Java运算符
1.算术运算符
加+ 减- 乘* 除/ 求余% 自增++ 自减–
注意:1)a%b表示a对b取余数
2) 整数/整数 = 整数 (舍弃小数部分)
3) 在单独使用时,++/–在变量前或在变量后结果一样:都是直接将变量加1(++)或减1(–);
int x = 6;
x++;
System.out.println(x);//7
int y = 6;
++y;
System.out.println(y);//7
4) 非单独使用时,++/–在变量前和在变量后有区别:若++/–在变量后,也是直接加1或1 , 但会将原值进行输出/计算/赋值/比较。
int a = 6;
System.out.println(a++);//6
System.out.println(a);//7
int b = 6;
System.out.println(++b);//7
System.out.println(b);//7
2.赋值运算符
= 表示赋值符号,将等号右边的值赋值给左边变量
+= a+=b等价于a=a+b
-= *= /= %=
注意: a+=b 与a =a+b 在类型转换上的区别
3.比较运算符
> <
大于等于 >=
小于等于 <=
是否相等 ==
是否不相等 !=
4.逻辑运算符
&& 且, 多个条件都为true,结果为true
|| 或, 1个条件为true则结果为true
! 非, 取反
短路运算规则:
&&前有false,后面的程序不再运行
||前有true,后面的程序不再运行
5.三元运算符
表达式1 ? 表达式2 : 表达式3
若表达式1满足,则执行表达式2,否则执行表达式3
6.位运算
& 按位且: 对应位上的数都是1,则结果为1
| 按位或: 对应位上的数有1个是1,则结果为1
^ 异或:对应位上的数相异为1,相同为0
~ 取反,将0变成1,1变成0
<< 左移位, 表示对应位上的数向左移位,例: 6<<2 表示将6对应的二进制向左移2位.
>> 右移位, 表示对应位上的数向右移位,例: 6>>2 表示将6对应的二进制向右移2位.