算术运算符
一、 一元运算符
1.++在变量后,先运算再自加。
2.++在变量前,先自加再运算。
二、二元运算符 (+ - * / %)
三、三元运算符
变量 = 表达式 1 ?表达式 2 :表达式 3 ;
表达式 1 :必须是boolean类型的值!
表达式 2 :表达式 1 为true时运行表达式 2
表达式 3 :表达式 1 为false时运行表达式 3
逻辑运算符
1. && 短路与 并且的关系
2. | | 短路或 或者的关系
3.!= 非 取反
4.>>> 逻辑右移 不管符号位。低位溢出删除,高位补0
位运算(2进制的运算)
1.按位与 & 相同位两个数字都为 1,则为 1 ;有一个不为 1 ,则为 0
2.按位或 | 相同位两个数字只要有一个为 1 ,则为 1
3.按位异或 ^ 相同位两个数字不同时,则为 1 ,;相同为 0
4.按位取反 ~ 定义:把内存中的 0 和 1 全部取反(~a的结果就是(-a-1))
5.shl运算 << 符号位不变,高位溢出删除,低位补0
a shl b 表示把 a 转化为二进制后左移 b 位(在后面添加 b 个 0)
实际上就是 a 乘以 2 的 b 次方
6.shr运算 >> 符号位不变,低位溢出删除,高位补0
a shr b 表示把 a 转化为二进制后右移 b 位(去掉末尾 b 位数)
相当于 a 除以 2 的 b 次方(取整)