<< : 左移运算符,相当于乘上2
>> : 右移运算符,相当于除上2
>>> : 无符号右移,忽略符号位。空位都以0补齐,意味着负数可能变成正数。例如
-5的二进制为 11111111111111111111111111110100
-5>>>1之后的二进制为 01111111111111111111111111111010
可以看出来,负号的二进制位1已经被0补上
<< : 左移运算符,相当于乘上2
>> : 右移运算符,相当于除上2
>>> : 无符号右移,忽略符号位。空位都以0补齐,意味着负数可能变成正数。例如
-5的二进制为 11111111111111111111111111110100
-5>>>1之后的二进制为 01111111111111111111111111111010
可以看出来,负号的二进制位1已经被0补上