【问题标题】:What does >> and >>> mean in Java? [duplicate]>> 和 >>> 在 Java 中是什么意思? [复制]
【发布时间】:2012-06-30 14:37:30
【问题描述】:

可能重复:
Difference between >>> and >>
What does “>>>” in java mean?

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

为什么-1 >> 2 和-1 >>> 2 的结果不同?

【问题讨论】:

  • 有符号和无符号右移。
  • 我应该注意,这是一个很好且简洁的问题,格式合理。全面的好第一个问题。不幸的是,这个问题之前已经被问过,所以我投票结束这个问题作为重复。如果您还没有阅读 faq,我认为值得您阅读(或者至少 editing-help 了解一些降价提示)。
  • 谢谢,我会检查并阅读常见问题解答。

标签: java


【解决方案1】:

>> 是一个有符号右移运算符,它将位模式向右移动。 >>> 是一个无符号右移运算符,它将零移到最左边的位置。请参考the Oracle Docs.

【讨论】:

  • 很好的答案,但考虑用一个例子来回答,而不是仅仅指一个例子。我个人更喜欢查看示例而不是单击链接查看示例。
【解决方案2】:

在java中,有两种类型的右移。 >>> 将附加 0 来填充正数和负数的空格(逻辑右移),而 >> 将附加 1 如果为负数,如果为正数则附加 0(符号扩展)。

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    相关资源
    最近更新 更多