<分区>
Possible Duplicate:
What does >> and >>> mean in 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 没有类似的东西。
此外,我尝试用谷歌搜索它,但出于某种原因谷歌似乎看不到尖括号,即使我将它们放在引号中也是如此。