java - java中 '>>>'运算符的用法是什么?

标签 java bit-manipulation

<分区>

Possible Duplicate:
Java's >> versus >>> Operator?

你好,

我知道>><<可以提高性能,但是>>>的目的是什么?运营商?

JDK源文件中的ex PriorityQueue类,

 private void heapify() {
    for (int i = (size >>> 1) - 1; i >= 0; i--)
        siftDown(i, (E) queue[i]);
}

别告诉我怎么做>>>有效,这就是我使用它的原因。

谢谢

最佳答案

>>> 运算符保留最左边的位,但 >>> 不保留。

这意味着,如果您使用 >>> 移动一个负数,它会保持负数,但如果您使用 >>>,它不会。

所以使用 >> 进行数学运算,使用 >>> 进行位基数运算。

关于java - java中 '>>>'运算符的用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301627/

相关文章:

java - 如何拟合 hdodenhof 圆 imageview

java - 编译器错误找不到符号 - Java

Java TrueType字体

java - 是否有一个 IntelliJ 插件可以将代码片段发布到 Gist

java - 在java中向数组中间添加一个值而不替换现有值

c - 设置序数中的位范围

javascript - 将 javascript 数字转换为 UInt32 的技巧

组合三个位以获得单个整数值

java - 包含按位与 (&) 或按位异或 (^) 的运算是否有等价的十进制运算?

python - 求集合 s = {1, 2, ... n } 中 a & b 的最大值小于某个值 k