可能性の重複:
What does >> and >>> mean in Java?<< or > >>とはJavaの意味ですか?
は、私はいくつかの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;
}
}
:私は、com.sun.java.help.search.BitBufferに以下となっているフラグメントをコードを発見しましたか?それはほぼのように見えるC + +の挿入/抽出が、私はJavaがそのようなものを持っていないことを知っている。
また、私はグーグルで試してみましたが、何らかの理由でGoogleがそれらを引用符で囲んでも、角括弧が見えないようです。
これらはビットシフト演算子です。[ここ](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html)より詳しく解説しています。 [ここをクリック](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html) – jlordo
追加するだけで、ビットを右シフトするとは、ビットシフトの数で2のべき乗と<<左のビットシフトは、2の累乗に2を乗じたビットシフトの数を2倍にすることを意味します。 –