可能重复:
在 Java 中 >> 和 >>> 是什么意思?
我在一些 java 代码中遇到了一些不熟悉的符号,虽然代码可以正确编译和运行,但我对尖括号在这段代码中的作用感到困惑。我在com.sun.java.help.search.BitBuffer中找到了代码,其中的一个片段如下:
public void append(int source, int kBits)
{
if (kBits < _avail)
{
_word = (_word << kBits) | source;
_avail -= kBits;
}
else if (kBits > _avail)
{
int leftover = kBits - _avail;
store((_word << _avail) | (source >>> leftover));
_word = source;
_avail = NBits - leftover;
}
else
{
store((_word << kBits) | source);
_word = 0;
_avail = NBits;
}
}
那些看起来神秘的括号有什么作用?它几乎看起来像 c++ 插入/提取,但我知道 Java 没有这样的东西。
另外,我尝试用谷歌搜索它,但由于某种原因,谷歌似乎看不到尖括号,即使我把它们放在引号中。