Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: >>> 和 >> 之间的区别 java 中的“>>>”是什么意思?
在 Java>>中是什么意思?>>>
>>
>>>
为什么-1 >> 2和-1 >>> 2有不同的结果?
-1 >> 2
-1 >>> 2
>>是一个有符号右移运算符,它将位模式向右移动。 >>>是一个无符号右移运算符,它将零移到最左边的位置。请参阅Oracle 文档。
在java中,有两种类型的右移。>>> 将附加 0 以填充正数和负数的空格(逻辑右移),而 >> 将附加 1 如果负数和 0 如果正数(符号扩展)。