【发布时间】:2023-03-11 20:20:01
【问题描述】:
嗨,
我知道>> 或<< 可以提高性能,但是>>> 运算符的目的是什么?
JDK 源文件中的前 PriorityQueue 类,
private void heapify() {
for (int i = (size >>> 1) - 1; i >= 0; i--)
siftDown(i, (E) queue[i]);
}
不要告诉我>>> 是如何工作的,只是我为什么使用它。
谢谢
【问题讨论】:
-
使用位移运算符来提高速度是一种过时的观念,在现代编码中弊大于利。不要使用它,因为(size / 2) 更容易阅读并且性能也一样好。
-
“不要告诉我 '>>>' 是如何工作的,我为什么要使用它” ...如果你已经知道它是如何工作的,那么你应该现在为什么要使用它...
标签: java bit-manipulation