目录
除法 /
取余 %
增量赋值运算符 += ……
short类型占两个字节,9占4个字节
作用:自动进行强制类型转换
关系运算符 == != > < >= <=
关系运算符的返回值都是boolean类型(true,false)
逻辑运算符 && || !
逻辑运算符的操作数(往往是关系运算符的结果)和返回值都是boolean,不能是其他形式
【表达式1 && 表达式2】
两个表达式都是布尔表达式,只要有一个表达式为假,整个表达式为假
支持短路:如果表达式1为假,就不执行表达式2了
【表达式1 || 表达式2】
两个表达式都是布尔表达式,只要有一个表达式为真,整个表达式为真
支持短路:如果表达式1为假,就不执行表达式2了
结论:
对于 && , 如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式
对于 ||, 如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式
位运算符 & | !
按位与 &: 全1出1,有0出0按位或 |: 相同是0,不同是1当 & 和 | 的操作数为整数(int, short, long, byte)的时候,表示按位运算;
当操作数为 boolean 的时候,表示逻辑运算
移位运算符
左移 << 右移 >>
无符号右移 >>>
由于计算机计算移位效率高于计算乘除,当某个代码正好乘除 2 的 N 次方的时候可以用移位运算代替;移动负数位或者移位位数过大都没有意义
如有问题,请多指教!