2012-06-29 21 views
5

可能性の重複:
Difference between >>> and >>
What does “>>>” in java mean?Javaでは>>と>>>はどういう意味ですか?

>>>>>は、Javaで何を意味するのでしょうか?

-1 >> 2-1 >>> 2の結果が異なるのはなぜですか?

+0

右シフトの符号付きおよび符号なしシフト。 –

+3

これは合理的に整形されたすてきで簡潔な質問でした。オールラウンドの良い最初の質問。残念なことに、この質問は以前に尋ねられていますので、私はその質問を重複として閉じるよう投票しています。私はまだあなたがまだ(またはいくつかのマークダウンのヒントについては[編集ヘルプ](http://stackoverflow.com/editing-help/))していない場合、[faq]を読むことは価値があると思います。 – zzzzBov

+0

ありがとう、私はそれをチェックし、よくある質問を読むだろう。 – duobei

答えて

8

>>は、ビットパターンを右にシフトする符号付き右シフト演算子です。 >>>は、ゼロを左端の位置にシフトする符号なし右シフト演算子です。参考にしてくださいthe Oracle Docs.

+7

丁寧に回答するのではなく、例を挙げて回答することを検討してください。私は個人的には、リンクをクリックして見てみるのが好きです。 – Jon

3

Javaでは、右シフトには2種類あります。 >>>は、正と負の両方の数字(論理シフト右)の空白を埋めるために0を付けます。>>は負の場合は1を、正の場合は0を付けます(符号拡張)。

関連する問題