來(lái)源:北大青鳥(niǎo)飛迅校區(qū)|發(fā)布時(shí)間:2013-04-28 15:47:12
學(xué)了這么久的java,一直以來(lái)對(duì)這些位運(yùn)算符的操作概念都是比較模糊的,這幾天通過(guò)think java的第三章知識(shí),終于理解java的位運(yùn)算符的操作原理:
位運(yùn)算符
按位與(&):如果兩個(gè)輸入位都是1,則生成一個(gè)輸出位1,否則是0
按位或(|):如果兩個(gè)輸入位里面只要有一個(gè)是1,則生成一個(gè)輸出位1;只有兩個(gè)輸出位都是0,才生成0
按位異或(^):如果兩個(gè)輸入位不全是1或者0,即只要不相同,則產(chǎn)生輸出位1;相同則生成0
按位取反(~):取反運(yùn)算
移位操作運(yùn)算符,運(yùn)算對(duì)象是二進(jìn)制的“位”
按位左移(<<):將操作符左邊的運(yùn)算對(duì)象向左移動(dòng)右側(cè)指定的位數(shù),低位補(bǔ)0
按位右移(>>):“有符號(hào)”右移位運(yùn)算符(>>)則將運(yùn)算符左邊的運(yùn)算對(duì)象向右移動(dòng)運(yùn)算符右側(cè)指定的位數(shù)。“有符號(hào)”右移位運(yùn)算符使用了“符號(hào)擴(kuò)展”:若值為正,則在高位插入0;若值為負(fù),則在高位插入1。
無(wú)符號(hào)右移(>>>) :將運(yùn)算符左邊的運(yùn)算對(duì)象向右移動(dòng)運(yùn)算符右側(cè)指定的位數(shù),它使用了“零擴(kuò)展”:無(wú)論正負(fù),都在高位插入0.這一運(yùn)算符是C或C++沒(méi)有的。
上面這些位此操作符都可以和=結(jié)合使用,意思把得到的結(jié)果再付給左邊的變量。
全程面授,不高薪都難
申請(qǐng)成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3