位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、与( & ) 、或( | )、非( ~ )、异或( ^ ),非( ~ )
除非运算为一元操作符外,其它的都是二元操作符。
1、左移( << )
将6左移2位:6<<2
0000 0110 然后左移2位后,低位补0:
0001 1000 换算成10进制为24
2、右移( >> )
将6右移2位:6>>2
0000 0110 然后右移2位后,高位补0:
0000 0001 换算成10进制为1
3、无符号右移( >>> )
将6无符号右移2位:6>>>2
0000 0110 然后右移2位后,高位补0:
0000 0001 换算成10进制为1
将-6无符号右移2位:-6>>>2
1111 1111 1111 1111 1111 1111 1111 1010 负数都以补码表示,不知道补码的可查看前篇博客
0011 1111 1111 1111 1111 1111 1111 1110 换算成10进制为1073741822