操作符>>和>>>有什麼區別?Java操作符>>和>>>之間有什麼區別?
回答
>>>
右移,在左端填充0,而>>
填充符號位。
這對有符號的整數類型(即除byte
之外的所有類型)都有所不同,其中負值具有置位符號位。
你的意思是「char」嗎? – scravy 2012-01-22 11:35:28
>>
簽名向右移位運算和>>>
無符號向右移位運算
右移
>>
操作者的數量移位 左操作數到右側 帶符號擴展由其右操作數指定的 位。 這意味着n位置 處的值被移到右側,導致 n個高位包含與未位移值相同的值。 該運算符從不拋出 異常。
無符號的右移位
>>>
操作者 後「>>」移位零到最左邊的位置 然而最左邊的位置 取決於符號擴展。
帶符號的右移運算符「>>」 將位模式向右移位。 位模式由左側的 操作數給出,並且 的位數由右側操作數移位。 無符號右移運算符 「>>>」將零移入最左邊的 位置,而「>>」之後的最左邊位置 取決於符號擴展。
從http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op3.html
下面是實施例的說明:
http://www.roseindia.net/java/master-java/bitwise-bitshift-operators.shtml
>>
在符號填充左邊的符號位(即,對於填充在1爲負值,0正面),而>>>
不(總是0)。在轉換負值時這很方便。沒有<<<
,因爲符號位在左側,因此<<
已經表現得像<<<
會(填充零,沒有別的)。
- 1. 「%>」和「 - %>」之間有什麼區別?
- 2. 運算符>>和運算符>>>在java中有什麼區別?
- 3. '>'和'>>'有什麼區別?
- 4. Java中> =和=>有什麼區別?
- 5. 運算符>>>在Java和JavaScript中有什麼區別?
- 6. Scala中的>>和>>>之間的區別
- 7. PostgreSQL中#>和 - >>運算符有什麼區別?
- 8. Monads:seq和>> =有什麼區別?
- 9. 在Purescript; - >和=>有什麼區別?
- 10. <%# %>和<%= %>有什麼區別?
- 11. > =和=>有什麼區別?
- 12. `$ this-> name`和`$ this - > $ name`之間有什麼區別?
- 13. <jsp:include page = ...>和<%@ include file = ...>之間有什麼區別?
- 14. <input type =「button」/>和<button>之間有什麼區別?
- 15. >>>與>>運營商之間的區別
- 16. >> =和concatMap之間的區別
- 17. $(「<tag></tag>」)和$('<tag>')之間有什麼區別?
- 18. 的Java >>>操作
- 19. 什麼是C++ >>>操作
- 20. 是什麼區別 - , - >和 - >使用
- 21. PostgreSQL JSON函數中的 - >和 - >>有什麼區別?
- 22. Postgres SQL中` - >>`和` - >`有什麼區別?
- 23. 在shell中使用>和>>有什麼區別?
- 24. - >和>之間的區別是什麼。在C/C++?
- 25. <tiles:add>和<tiles:put> struts之間的區別是什麼?
- 26. $ this-> render()和$ this-> redirect()之間的區別是什麼
- 27. while(cin)和while(cin >> num)之間的區別是什麼
- 28. $ this-> requestElement()和$ this-> element()之間的區別是什麼?
- 29. 區別</html:html>之間<html:html><html></html>
- 30. istream操作符>> libC++和libstdC++之間的>>(double&val)差異
http://en.wikipedia.org/wiki/Bitwise_operation#Shifts_in_C.2C_C.2B.2B_and_Java – 2010-01-06 11:48:37
這是八...嘿,來吧。 SO是一個學習的好地方,但如果你從這裏開始學習,你會學得更多,更快,更好:http:// java。sun.com/docs/books/tutorial/java/index.html – Fredrik 2010-01-06 11:50:02
坦白說,你爲什麼不穀歌呢? SO不是Google的替代品。 – 2010-01-06 11:52:19