国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

Java位運算符的操作原理

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-28 15:47:12

  學(xué)了這么久的java,一直以來對這些位運算符的操作概念都是比較模糊的,這幾天通過think java的第三章知識,終于理解java的位運算符的操作原理:

  位運算符

  按位與(&):如果兩個輸入位都是1,則生成一個輸出位1,否則是0

  按位或(|):如果兩個輸入位里面只要有一個是1,則生成一個輸出位1;只有兩個輸出位都是0,才生成0

  按位異或(^):如果兩個輸入位不全是1或者0,即只要不相同,則產(chǎn)生輸出位1;相同則生成0

  按位取反(~):取反運算

  移位操作運算符,運算對象是二進制的“位”

  按位左移(<<):將操作符左邊的運算對象向左移動右側(cè)指定的位數(shù),低位補0

  按位右移(>>):“有符號”右移位運算符(>>)則將運算符左邊的運算對象向右移動運算符右側(cè)指定的位數(shù)。“有符號”右移位運算符使用了“符號擴展”:若值為正,則在高位插入0;若值為負,則在高位插入1。

  無符號右移(>>>) :將運算符左邊的運算對象向右移動運算符右側(cè)指定的位數(shù),它使用了“零擴展”:無論正負,都在高位插入0.這一運算符是C或C++沒有的。

  上面這些位此操作符都可以和=結(jié)合使用,意思把得到的結(jié)果再付給左邊的變量。

上一篇:Java中的堆和棧的區(qū)別及運用?
下一篇:C#在靜態(tài)導(dǎo)入方面與Java有什么區(qū)別?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長沙市天心區(qū)團結(jié)路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!