What happening here '>>>' operator in java?
This question already has an answer here:
>>>
is the unsigned right shift operator. Since a
is 60 and 60 is 111100
in binary, when you shift right twice you get 1111
which is 15.
>>> is the logical (or unsigned) right shift operator.
lets x= 10000000 00000000 00000000 01100000
x >>> 4 then x = 00001000 00000000 00000000 00000110
you can see the rightmost sign bit is also getting shifted to wards right but this is not true for >>
.
if x = 00000000 00000000 00000000 00111100
ie x = 60
now x>>>2
so x = 00000000 00000000 00000000 001111
which is x = 15
.
检查Bitwise和Bit Shift运算符的文档。
链接地址: http://www.djcxy.com/p/12578.html上一篇: “在JavaScript中做什么?
下一篇: java中发生了什么'>>>'运算符?