重複の可能性:
>>>と>>の違い
Javaの「>>>」はどういう意味ですか?
Javaではどういう意味>>
ですか?>>>
なぜ-1 >> 2
、-1 >>> 2
結果が異なるのですか?
>>
ビットパターンを右にシフトする符号付き右シフト演算子です。
>>>
は、ゼロを左端の位置にシフトする符号なし右シフト演算子です。OracleDocsを参照してください。
Java では、2 種類の右シフトがあります。>>> は、正と負の両方の数値の空きスペースを埋めるために 0 をアタッチします (論理右シフト)。 一方、>> は、負の場合は 1 を、正の場合は 0 をアタッチします (符号拡張)。