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更新了答案有争议的文本。