java中的“>>”符號是什么意思-創(chuàng)新互聯(lián)

java中的“>>”符號是什么意思?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元蔡家坡做網(wǎng)站,已為上家服務(wù),為蔡家坡各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

在java中,>>是一個“有符號”右移位運(yùn)算符;它會將運(yùn)算符左邊的運(yùn)算對象向右移動運(yùn)算符右側(cè)指定的位數(shù)。>>運(yùn)算符使用了“符號擴(kuò)展”:若值為正,則在高位插入0;若值為負(fù),則在高位插入1。

1、它的通用格式如下所示:

value >> num

num 指定要移位值value 移動的位數(shù)。
右移的規(guī)則只記住一點(diǎn):符號位不變,左邊補(bǔ)上符號位

2、運(yùn)算規(guī)則:

按二進(jìn)制形式把所有的數(shù)字向右移動對應(yīng)的位數(shù),低位移出(舍棄),高位的空位補(bǔ)符號位,即正數(shù)補(bǔ)零,負(fù)數(shù)補(bǔ)1

當(dāng)右移的運(yùn)算數(shù)是byte 和short類型時,將自動把這些類型擴(kuò)大為 int 型。

例如,如果要移走的值為負(fù)數(shù),每一次右移都在左邊補(bǔ)1,如果要移走的值為正數(shù),每一次右移都在左邊補(bǔ)0,這叫做符號位擴(kuò)展(保留符號位)(sign extension ),在進(jìn)行右移

操作時用來保持負(fù)數(shù)的符號。

3、數(shù)學(xué)意義

右移一位相當(dāng)于除2,右移n位相當(dāng)于除以2的n次方。

4、計(jì)算過程

11 >>2(11為int型)

1)、11的二進(jìn)制形式為:0000 0000 0000 0000 0000 0000 0000 1011

2)、把低位的最后兩個數(shù)字移出,因?yàn)樵摂?shù)字是正數(shù),所以在高位補(bǔ)零。

3)、最終結(jié)果是0000 0000 0000 0000 0000 0000 0000 0010。

4)、轉(zhuǎn)換為十進(jìn)制是3。

35 >> 2(35為int型)

1)、35轉(zhuǎn)換為二進(jìn)制:0000 0000 0000 0000 0000 0000 0010 0011

2)、把低位的最后兩個數(shù)字移出:0000 0000 0000 0000 0000 0000 0000 1000

3)、轉(zhuǎn)換為十進(jìn)制: 8

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

本文名稱:java中的“>>”符號是什么意思-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://bm7419.com/article12/hcddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、服務(wù)器托管、域名注冊網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站營銷、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管