java中的<<或>>>是什么意思?
可能的重复:
>>和>>>在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没有这样的东西。
另外,我尝试用谷歌搜索它,但由于某种原因,即使我把它们放在引号里,谷歌似乎也看不到尖括号。