這篇文章主要介紹了Java中有哪些移位運(yùn)算符的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java中有哪些移位運(yùn)算符文章都會有所收獲,下面我們一起來看看吧。
1.左移運(yùn)算符
左移運(yùn)算符用“<<”表示,是將運(yùn)算符左邊的對象,向左移動運(yùn)算符右邊指定的位數(shù),并且在低位補(bǔ)零。其實(shí),向左移n 位,就相當(dāng)于乘上2 的n 次方,例如下面的例子。
public class test{ public static void main(String[] args) { int a=2,b=2,c; c=a<<b; System.out.print("a 移位的結(jié)果是"+c); }}
輸出結(jié)果:8
分析上面代碼,2 的二進(jìn)制是00000010,它向左移動2 位,就變成了00001000,即8。如果從另一個角度來分析,它向左移動2 位,其實(shí)就是乘上2 的2 次方,結(jié)果還是8
2.無符號右移運(yùn)算符
右移運(yùn)算符無符號用“>>>”表示,是將運(yùn)算符左邊的對象向右移動運(yùn)算符右邊指定的位數(shù),并且在高位補(bǔ)0,其實(shí)右移n 位,就相當(dāng)于除上2 的n 次方
public class test{ public static void main(String[] args) { int a=16; int b=2; System.out.println("a 移位的結(jié)果是"+(a>>>b)); }}
輸出結(jié)果 :4
分析上面代碼:16 的二進(jìn)制是00010000,它向右移動2 位,就變成了00000100,即4。如果從另一個角度來分析,它向右移動2 位,其實(shí)就是除以2 的2 次方,結(jié)果還是4
3.帶符號的右移運(yùn)算符
帶符號右移運(yùn)算符用“>>”表示,是將運(yùn)算符左邊的運(yùn)算對象,向右移動運(yùn)算符右邊指定的位數(shù)。如果是正數(shù),在高位補(bǔ)零,如果是負(fù)數(shù),則在高位補(bǔ)1
public class test{ public static void main(String[] args) { int a=16; int c=-16; int b=2; int d=2; System.out.println("a 的移位結(jié)果:"+(a>>b)); System.out.println("c 的移位結(jié)果:"+(c>>d)); }}
輸出結(jié)果: 4和-4
分析上面代碼:a 的值是16轉(zhuǎn)換成二進(jìn)制是00010000,讓它右移兩位成00000100 即4,c 的值是-16轉(zhuǎn)換成二進(jìn)制是11101111,讓它右移一位成11111011 即-4
關(guān)于“Java中有哪些移位運(yùn)算符”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Java中有哪些移位運(yùn)算符”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享名稱:Java中有哪些移位運(yùn)算符-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article40/dijseo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航、網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站導(dǎo)航
聲明:本網(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)
猜你還喜歡下面的內(nèi)容