gpt4 book ai didi

java - Java中的<<或>>>是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 22:48:57 27 4
gpt4 key购买 nike

<分区>

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 没有类似的东西。

此外,我尝试用谷歌搜索它,但出于某种原因谷歌似乎看不到尖括号,即使我将它们放在引号中也是如此。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com