【问题标题】:What is the ">>" and ">>>" operator in java? [duplicate]java中的“>>”和“>>>”运算符是什么? [复制]
【发布时间】:2015-05-11 20:26:46
【问题描述】:

您好,我想知道是否有人可以帮助我解决一些我在网上几乎找不到的东西。 我正在查看一些具有以下语句的代码:

int mainInt = 10>>> 5;

有谁知道这个 >> 运算符是什么?

例如 10 >> 1 等于 5 20 >>> 等于 3

谢谢

【问题讨论】:

  • 你不能移动 20 来得到 3,因为 20 的二进制表示是 10100311

标签: java operators


【解决方案1】:

>>arithmetic right-shift operator

>>>logical right-shift operator

第一个保留操作数的符号。第二个在最高有效位位置插入零,通常应用于无符号数。

【讨论】:

    【解决方案2】:

    这已经回答了:Double Greater Than Sign (>>) in Java?

    有符号左移运算符“>”将位模式移到 对。位模式由左侧操作数给出,而 右手操作数移位的位置数。未签名的 右移运算符“>>>”将零移到最左边的位置, 而“>>”之后最左边的位置取决于符号扩展。

    你可以阅读它here

    【讨论】:

      猜你喜欢
      • 2011-04-02
      • 2012-06-15
      • 2011-12-19
      • 2023-03-11
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      相关资源
      最近更新 更多