欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java的按位操作符

 更新時(shí)間:2017年09月04日 09:07:42   作者:cong843713165  
Java的位操作符用來操作整數(shù)基本數(shù)據(jù)類型中的單個(gè)“比特”(bit),即代進(jìn)制位。下面通過本文給大家分享Java的按位操作符,感興趣的朋友一起看看吧

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

Java的按位操作符

按位操作符會(huì)對兩個(gè)參數(shù)對應(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的移位操作符無非就是對二進(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 
*/

當(dāng)然,還有Java的三元操作符,這部分的功能和if-else有點(diǎn)類似,具體更多內(nèi)容可以看:

Java的三元操作符

總結(jié)

以上所述是小編給大家介紹的Java的按位操作符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java?LocalTime的常用時(shí)間操作總結(jié)

    Java?LocalTime的常用時(shí)間操作總結(jié)

    日常開發(fā)中,?我們會(huì)經(jīng)常遇到時(shí)間的運(yùn)算,?操作,?格式化等,?這篇文章主要為大家詳細(xì)介紹了LocalTime的常用時(shí)間操作,感興趣的小伙伴可以了解一下
    2023-11-11
  • Java通俗易懂系列設(shè)計(jì)模式之責(zé)任鏈模式

    Java通俗易懂系列設(shè)計(jì)模式之責(zé)任鏈模式

    這篇文章主要介紹了Java通俗易懂系列設(shè)計(jì)模式之責(zé)任鏈模式,對設(shè)計(jì)模式感興趣的同學(xué),一定要看一下
    2021-04-04
  • Java數(shù)據(jù)結(jié)構(gòu)徹底理解關(guān)于KMP算法

    Java數(shù)據(jù)結(jié)構(gòu)徹底理解關(guān)于KMP算法

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)關(guān)于KMP算法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 基于Feign使用okhttp的填坑之旅

    基于Feign使用okhttp的填坑之旅

    這篇文章主要介紹了基于Feign使用okhttp的填坑之旅,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java實(shí)現(xiàn)攝像頭截圖功能

    java實(shí)現(xiàn)攝像頭截圖功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)攝像頭截圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 詳解Java實(shí)現(xiàn)LRU緩存

    詳解Java實(shí)現(xiàn)LRU緩存

    這篇文章主要介紹了詳解Java實(shí)現(xiàn)LRU緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 最新評論