可能重複:
Difference between >>> and >>
What does 「>>>」 in java mean?>>和>>>在Java中意味着什麼?
是什麼>>
和>>>
意味着在Java中?
爲什麼-1 >> 2
和-1 >>> 2
有不同的結果?
可能重複:
Difference between >>> and >>
What does 「>>>」 in java mean?>>和>>>在Java中意味着什麼?
是什麼>>
和>>>
意味着在Java中?
爲什麼-1 >> 2
和-1 >>> 2
有不同的結果?
>>
是一個有符號的右移運算符,它將位模式移到右邊。 >>>
是一個無符號右移運算符,它將零移到最左邊的位置。請參閱the Oracle Docs.
很好的答案,但考慮回答一個例子,而不是指向一個。我個人更喜歡通過點擊鏈接看到一個例子。 – Jon
在java中,有兩種類型的右移。 >>>將附加0以填充正數和負數(邏輯右移)的空白空間,而>>如果爲負值則附加1,如果爲正值則附加0(符號擴展名)。
有符號和無符號右移。 –
我應該注意到,這是一個很好和簡潔的問題,格式合理。全能的第一個好問題。不幸的是,這個問題之前已經被問過了,所以我投票決定把問題作爲一個重複。我認爲如果你還沒有(或者至少[編輯幫助](http://stackoverflow.com/editing-help/)瞭解某些降價提示,那麼閱讀[faq]是值得的)。 – zzzzBov
謝謝,我會檢查它並閱讀常見問題解答。 – duobei