真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是Java按位操作符

什么是Java按位操作符?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到川匯網(wǎng)站設(shè)計(jì)與川匯網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋川匯地區(qū)。

Java的位操作符用來操作整數(shù)基本數(shù)據(jù)類型中的單個(gè)“比特”(bit),即代進(jìn)制位。而我們知道比特就是0和1,那么,位操作就是對(duì)這些數(shù)據(jù)進(jìn)行基本的操作。如果基本類型是char、byte或者short類型的數(shù)值進(jìn)行移位處理,那么會(huì)轉(zhuǎn)化成int類型,再進(jìn)行移位的處理

Java的按位操作符

按位操作符會(huì)對(duì)兩個(gè)參數(shù)對(duì)應(yīng)的位執(zhí)行布爾代數(shù)運(yùn)算,并最終生成一個(gè)結(jié)果。這個(gè)操作符有與(&)、非(~)、或(|)、異或(^)。我們知道單位“比特”(bit),即代進(jìn)制位,都是0和1,異或(^)可能比較復(fù)雜點(diǎn),兩個(gè)操作數(shù)的位中,相同則結(jié)果為0,不同則結(jié)果為1。那么最基本的邏輯就像下面這個(gè)樣子。

1&1 → 11&0 → 0~1 → 0~0 → 11|1 → 11|0 → 11^0 → 1    (1為01,0為00,那么結(jié)果就是01,還是1)1^1 → 0

Java的移位操作符

Java的移位操作符無非就是對(duì)二進(jìn)制進(jìn)行位移。

進(jìn)行<<就是左移,也就是所有所有二進(jìn)制往左邊移動(dòng)一個(gè)位,0010 0000 << 1 等于0100 0000

進(jìn)行>>右移,也就是所有所有二進(jìn)制往右邊移動(dòng)一個(gè)位,0010 0000 >> 1 等于0001 0000 。

可以試試下面的例子,整數(shù)型的也是變成二進(jìn)制來計(jì)算:

class Test{
  public static void main(String[] args){
  int numInt1 = 3;
  int numInt2 = -3;
  System.out.println(numInt1<<1);
  System.out.println(numInt1>>1);System.out.println(numInt2<<1);
 System.out.println(numInt2>>1);

 } 
 }/* 輸出的結(jié)果如下(www.breakyizhan.com)
6   ---> 0000 0011<<1 , 變?yōu)?000 0110
1   ---> 0000 0011>>1 , 變?yōu)?000 0001...1后面的1被頂出去了,所以結(jié)果為1
-6   --> 1111 1101<<1 , 變?yōu)?111 1010 取反+1= 0000 0110 -6
-2   --> 1111 1101>>1 , 變?yōu)?111 1110 取反+1= 0000 0010 -2 
*/

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


當(dāng)前標(biāo)題:什么是Java按位操作符
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/ippddd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部