逻辑运算符,位运算符
参考C语言
逻辑运算符
- && 和(and)
- || 或(or)
- ! 非(取反)
[短路运算:boolean d=(c<4)&&(c++<4);
//前面不满足就不再执行后面的]
位运算符
-
a&b按位与:两数字二进制形式同一位同为1才为1
-
a|b按位或:两数字二进制形式同一位同为0才为0
-
a^b按位异或:两数字二进制形式同一位相同则为0,不同就是1
-
~b按位取反:与原来的数字的二进制数完全相反
-
a>>‘有符号’右移:相当于除以2 (/2)
-
a<<‘有符号’左移:相当于乘以2 (*2)
PS:若值为正,则在高位插入0;若值为负,则在高位插入1
区别:a>>>‘无符号’右移:PS:无论正负,都在高位插入0
低位:指在数据类型限定范围内靠右的二进制位。(高位相反)