來源:北大青鳥飛迅校區(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é)果再付給左邊的變量。
全程面授,不高薪都難
申請成功后,我們將在24小時內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長沙市天心區(qū)團結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3