Java中的>>和>>>是什么意思?

10

有符号和无符号右移。 - Hot Licks
3
我需要指出的是,这个问题很好,并且格式合理简洁。总的来说,这是一个不错的首个问题。不幸的是,这个问题已经被问过了,所以我投票将该问题标记为重复。如果你还没有阅读[faq](或至少阅读一下editing-help获取一些 markdown 提示),我认为你会觉得它很有价值。 - zzzzBov
谢谢,我会检查并阅读常见问题解答。 - duobei
2个回答

10

>>是有符号右移位运算符,它将一个位模式向右移动。 >>>是无符号右移位运算符,它在最左侧位置上插入一个零。请参考Oracle文档


12
好的回答,但可以考虑举例来回答而不仅仅是指向一个链接。我个人更喜欢看到示例,而不是点击链接查看示例。 - Jon Egeland

7
在Java中,有两种类型的右移操作。>>>会在正数和负数的情况下都填充0来填补空位(逻辑右移),而>>则会在负数时填充1,在正数时填充0(符号扩展)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接