Java ——运算符
本节重点思维导图

递增递减

前缀自增自减法(++a,--a): 先进行自增、减运算,再进行表达式运算
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增、减运算
例【1】:
int a = 2;
int b = ++a;
System.out.println("++a = " + b);
a=2;
int c = --a;
System.out.println("--a = " + c);
a=2;
int x = a--;
System.out.println("a-- = " + x);
a=2;
int y = a++;
System.out.println("a++ = " + y);
结果: 3 1 2 2
例【2】:
int a = 2;
if(a++ == 2)
System.out.println("a++ = 2");
a = 2;
if(a-- == 2)
System.out.println("a-- = 2");
a = 2;
if(--a == 1)
System.out.println("--a == 1");
a = 2;
if(++a == 3)
System.out.println("++a == 3");
结果:
a++ = 2
a-- = 2
--a == 1
++a == 3
赋值运算符
int a =3;
a+=3; a = a+3;
a-=4; a = a-4;
a*=5 a= a*5;
a/= 3 a= a/3;
a%b
a%=b a = a%b;
关系运算符
结果是boolean类型
>、>=、<、<=、==、!=
int a = 47;
int b = 7;
boolean res1 = a>b; //if a > b,res1 = true
System.out.println(res1);
boolean res2 = a == b; //if a == b,res2 = true
System.out.println(res2);
//结果是true false
逻辑运算符
&& 与 ||或 !非
boolean b1 = true;
boolean b2 = false;
boolean b = b1 || b2;
System.out.println(b);
System.out.println(!b2);
&& || 与& |的区别,双的有短路作用:
短路:当结果一定成立时,就不再计算后面的了
int a = 2;
boolean b1 = a++ == 2;
System.out.println(b1);
System.out.println(a);
boolean b2 = --a != 2;
System.out.println(b2);
System.out.println(a);
System.out.println("--------------------");
boolean res = b1 && b2;
System.out.println(res);
System.out.println(a);
结果:
true
3
false
2
--------------------
false
2

^异或运算符
字符能够进行异或运算
一个字符进行两次异或运算就会回到原来的值
char c ='a';
System.out.println(c^'0');
System.out.println((char)(c^'0'));
System.out.println(c^'0'^'0');
System.out.println((char)(c^'0'^'0'));
结果:
81
Q
97
a
三目运算符
int a = 10;
int b = 15;
String res = a>b ? "max is a":"max is b";
System.out.println(res);

instanceof 运算符

移位运算符
<<:向左移位,相当于变大为原来的2的多少次幂
>>:向右移位,相当于变小为原来的2的多少次幂
可以快速地计算2的多少次方
int a = 1<<3; //1*2^3
System.out.println(a);
a = 4<<6; //4*2^6=2^8
System.out.println(a);
a = 256>>3;
System.out.println(a);
8
256
32
instanceof 额外补充
1.【总结在上方思维导图中】

2.

Java ——运算符的更多相关文章
- Java笔记2-数据类型,变量,Java运算符
我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...
- Java运算符优先级(转)
转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...
- 【转】Java运算符优先级
原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...
- java运算符优先级与流程控制
1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法 (修饰词)(返回值类型)(方法名)(参数列表){ ...
- Java基本语法-----java运算符的优先级与结合性
这是本人以前的上学期间java 运算符这块知识的总结的,截图存到了word里,大家将就看下吧(不会用Markdown的表格 不然就在写一遍了 T T). [正在看本人博客的这位童鞋,我看你气度不凡,谈 ...
- Java 基本语法---Java运算符
Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描 ...
- [转]Java 运算符的优先级
Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 &l ...
- Java运算符使用总结(重点:自增自减、位运算和逻辑运算)
Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...
- Java 运算符及优先级
运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...
- 【java基础】Java运算符优先级
Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右 [ ] 方括号 从左到右 2 + 正号 从右到左 单目 - 负号 ...
随机推荐
- Linux RAID磁盘阵列
RAID磁盘阵列 什么是RAID RAID是磁盘阵列的英文缩写,多块磁盘组成了一个组合,一起完成存储任务,就是磁盘阵列. RAID几种常用的类别(组合) RAID0:条带卷:最低磁盘个数2+,空间利用 ...
- tensorflow 学习教程
tensorflow 学习手册 tensorflow 学习手册1:https://cloud.tencent.com/developer/section/1475687 tensorflow 学习手册 ...
- Linux日常之命令uniq
命令uniq 作用是过滤文件内容重复部分 需要注意的是,该命令只是对相邻的行进行比较,若两个相同的行不相邻,不会被过滤掉 选项 -c,在每行行首显示出该行出现的次数 -d,只显示出重复的行 -u,只显 ...
- Linux系统无法启动故障解决方案
Linux系统无法启动故障解决方案 2011-09-27 09:42 佚名 比特网 我要评论(0) 字号:T | T 不管你多么喜爱你的Linux系统机器,有时候你都必须恢复你的系统.是的,即使一台L ...
- hexo+github+Theme Art Design文章发布
新建 hexo new "YYYY-MM-DD-title" 为了更好的标识文章和防止重复,文章对应的markdown文件的命名应该遵循:YYYY-MM-DD-title 格式. ...
- 【UOJ#450】[集训队作业2018] 复读机
题目链接 题目描述 群里有\(k\)个不同的复读机.为了庆祝平安夜的到来,在接下来的\(n\)秒内,它们每秒钟都会选出一位优秀的复读机进行复读.非常滑稽的是,一个复读机只有总共复读了\(d\)的倍数次 ...
- java——>> 和>>>
试一下 public static void main(String[] args) { System.out.println(Integer.toBinaryString(-16)); System ...
- webapi 参数的请求和接收
数据传递和接收1.数据头为User-Agent: FiddlerAccept: application/xml; charset=utf-8Host: localhost:1258Content-Le ...
- Linux培训教程 Git在linux下的使用
*初始化git仓库,使用gitinit命令 *添加文件到git仓库分两步: 1.使用git add filename ;可分多次使用,添加多个文件到暂存区 2.使用git commit -m “ ...
- windows下 申请免费ssl证书的方法 (letsencrypt)
Let's Encrypt,官网是https://letsencrypt.org/,它是一个由各大公司赞助的公益组织: 有趋势有需求,自然也有免费可用.免费的SSL证书中,首推就是Let's Encr ...