这个>>符号在Java中意味着什么?我以前从未见过它,但今天遇到它.我尝试在Google上搜索它,但没有找到任何有用的东西.
如果移位的数字是正数>>>和>>工作相同.
如果移位的数字是负的>>>用1s填充最高有效位,而>>操作移位用0填充MSB.
我的理解是否正确?
如果负数存储时MSB设置为1而不是Java使用的2s补码方式,那么运算符的行为会完全不同,对吗?
可能重复:
Java的>>与>>>运算符?
嗨,
我知道>>或<<可以提高性能,但>>>运营商的目的是什么?
JDK源文件中的ex PriorityQueue类,
private void heapify() {
for (int i = (size >>> 1) - 1; i >= 0; i--)
siftDown(i, (E) queue[i]);
}
Run Code Online (Sandbox Code Playgroud)
不要告诉我如何>>>工作,为什么我使用它.
谢谢