可能重复:
Difference between >>> and >>
What does “>>>” in java mean?
>>
和>>>
在Java中意味着什么?
为什么-1 >> 2
和-1 >>> 2
会有不同的结果?
答案 0 :(得分:11)
>>
是一个带符号的右移运算符,它将位模式向右移位。
>>>
是一个无符号右移运算符,它将零移动到最左边的位置。请参阅the Oracle Docs.
答案 1 :(得分:6)
在java中,有两种类型的右移。 >>>将>>附加0以填充正数和负数的空白空间(逻辑右移)如果为负数,则附加1;如果为正数,则附加0;