重複の可能性:
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にはそのようなものがないことを私は知っています。
また、グーグルで試してみましたが、どういうわけか、引用符で囲んでも山かっこが見えないようです。