Java中的位操作符有:
&:按位与。
|:按位或。
~:按位非。
^:按位异或。
<<:左移位运算符。
>>:右移位运算符。
<<<:无符号右移运算符。
与或非异或比较简单。
//按位与( & )
System.out.println(5 & 7);//输出为5
System.out.println(5 & 3);// 结果为1
System.out.println(4 & 1);// 结果为0
// 按位或( | )
System.out.println(5 | 3);// 结果为7
// 按位异或( ^ )
System.out.println(5 ^ 3);//结果为6
// 按位非( ~ )
System.out.println(~5);// 结果为-6
左移位运算符(<<):
将十进制数字转换为二进制后,整段数字向左移动,高位溢出的需要截断,低位补0。
比如2<<2,即2左移两位