java中发生了什么'>>>'运算符?
这个问题在这里已经有了答案:
>>>
是无符号的右移运算符。 由于a
是60和60是111100
二进制,所以当你向右移两次时,你得到1111
这是15。
>>> is the logical (or unsigned) right shift operator.
让x= 10000000 00000000 00000000 01100000
x >>> 4然后x = 00001000 00000000 00000000 00000110
你可以看到最右边的符号位也正在向右移动,但这不适用于>>
。
如果x = 00000000 00000000 00000000 00111100
即x = 60
现在x>>>2
所以x = 00000000 00000000 00000000 001111
这就是x = 15
。
检查Bitwise和Bit Shift运算符的文档。
链接地址: http://www.djcxy.com/p/12577.html