1.Java运算符
1)比较运算符
> < >= <= == !=
2)增量减量运算符
前缀 ++x --x 先自增或者自减,再运算
后缀 x++ x-- 先运算,再自增或者自减
3)扩展符运算符
d += 5 等价于 的=
+= *= /= -=
4)位运算符
有符号运算 >> <<
无符号运算 >>>
2 << 2 == 8
0000 0010 向左移动两位 0000 1000
5)三目运算
(布尔表达式)? true :false
5 == 5 ?“等于”:“不等于”
2.布尔运算符和表达式
一个为假就为假
& 按位和 i&j 可用于数值计算 i>0 & j>0 用于逻辑判断 两个逻辑都要执行
&& 短路和 i>0 && j>0 不能数值用于逻辑判断 第一个逻辑判断为false,就停止下一个逻辑判断 直接返回false
一个为真就为真
| 按位或 i|j 可用于数值计算 i>0 | j>0 用于逻辑判断 两个逻辑都要执行
|| 短路或 i>0 || j>0 不能数值用于逻辑判断 第一个逻辑判断为true,就停止下一个逻辑判断 直接返回true
一个为真一个为假
^ true^false 为真
取反
! !true 为假