2012-06-29 74 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中,有兩種類型的右移。 >>>將附加0以填充正數和負數(邏輯右移)的空白空間,而>>如果爲負值則附加1,如果爲正值則附加0(符號擴展名)。

相關問題