Java 你做什么<&书信电报;或>&燃气轮机&燃气轮机;用爪哇语是什么意思?

Java 你做什么<&书信电报;或>&燃气轮机&燃气轮机;用爪哇语是什么意思?,java,syntax,Java,Syntax,可能重复: 我在一些java代码中遇到了一些不熟悉的符号,虽然代码编译和功能正确,但我对尖括号在代码中的具体作用感到困惑。我在中找到了代码,下面是代码片段: public void append(int source, int kBits) { if (kBits < _avail) { _word = (_word << kBits) | source; _avail -= kBits;

可能重复:

我在一些java代码中遇到了一些不熟悉的符号,虽然代码编译和功能正确,但我对尖括号在代码中的具体作用感到困惑。我在中找到了代码,下面是代码片段:

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;
        }
    }
public void append(int-source,int-kBits)
{
如果(千比特<\u可用)
{
_word=(\u word\u avail)
{
int leftover=kBits-\u avail;
储存((_word>>剩菜));
_字=来源;
_avail=NBits-剩余;
}
其他的
{

store((_word它们是位移位运算符,通过移位指定的位数进行操作。下面介绍如何使用它们

带符号的左移位运算符“>”将位模式移位到 对

无符号右移运算符“>>>”将零移到 最左边的位置

直接从

有符号左移位运算符“”将位模式移位到 右。位模式由左侧操作数给出,而 要由右操作数移位的位置数。无符号 右移运算符“>>>”将零移到最左边的位置, 而“>>”之后最左边的位置取决于符号扩展


按位移位。请参阅此处的官方文档:

它们是位移位运算符,请阅读相关内容,更详细的是要添加,>>>位的右移位意味着将数字除以提升到2的幂次方的位移位数,代码也使用了
>>
,这是一种无符号的右移位。@TheZ:谢谢!用rel更新了答案有争议的文本。