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

詳解Java的按位操作符

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

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

Java的按位操作符

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

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

Java的移位操作符

Java的移位操作符無非就是對二進制進行位移。

進行<<就是左移,也就是所有所有二進制往左邊移動一個位,0010 0000 << 1 等于0100 0000

進行>>右移,也就是所有所有二進制往右邊移動一個位,0010 0000 >> 1 等于0001 0000 。

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

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);

 } 
 }/* 輸出的結果如下(www.breakyizhan.com)
6   ---> 0000 0011<<1 , 變?yōu)?000 0110
1   ---> 0000 0011>>1 , 變?yōu)?000 0001...1后面的1被頂出去了,所以結果為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 
*/

當然,還有Java的三元操作符,這部分的功能和if-else有點類似,具體更多內容可以看:

Java的三元操作符

總結

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

相關文章

  • SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法

    SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法

    本文主要介紹了SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 總結十個實用但偏執(zhí)的Java編程技術

    總結十個實用但偏執(zhí)的Java編程技術

    Java是世界上最流行的程序語言,從1995年問世以來,Java的生態(tài)系統(tǒng)在一直在蓬勃的發(fā)展著。下面這篇文章主要總結了十個實用但偏執(zhí)的Java編程技術,需要的朋友可以參考借鑒,下面來一起學習學習吧。
    2017-01-01
  • Mybatis實現(xiàn)關聯(lián)關系映射的方法示例

    Mybatis實現(xiàn)關聯(lián)關系映射的方法示例

    本文主要介紹了Mybatis實現(xiàn)關聯(lián)關系映射的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • jdbc實現(xiàn)連接和增刪改查功能

    jdbc實現(xiàn)連接和增刪改查功能

    這篇文章主要為大家詳細介紹了jdbc實現(xiàn)連接和基本的增刪改查功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Olingo分析和實踐之OData框架核心組件初始化(關鍵步驟)

    Olingo分析和實踐之OData框架核心組件初始化(關鍵步驟)

    ODataSpringBootService通過初始化OData實例和服務元數(shù)據,構建框架核心能力與數(shù)據模型結構,實現(xiàn)序列化、URI解析及URL映射,為請求處理提供基礎支撐,本文給大家介紹Olingo分析和實踐之OData框架核心組件初始化,感興趣的朋友一起看看吧
    2025-07-07
  • 解決Feign配置RequestContextHolder.getRequestAttributes()為null的問題

    解決Feign配置RequestContextHolder.getRequestAttributes()為null的問題

    這篇文章主要介紹了解決Feign配置RequestContextHolder.getRequestAttributes()為null的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 基于HttpServletResponse 相關常用方法的應用

    基于HttpServletResponse 相關常用方法的應用

    本篇文章小編為大家介紹,基于HttpServletResponse 相關常用方法的應用,需要的朋友參考下
    2013-04-04
  • maven加載依賴報錯的原因分析及解決方法

    maven加載依賴報錯的原因分析及解決方法

    通常我們在項目中引入第三方依賴包時,為了避免其版本迭代問題,經常會使用本地的包,這篇文章主要給大家介紹了關于maven加載依賴報錯的原因分析及解決方法的相關資料,需要的朋友可以參考下
    2023-10-10
  • SpringBoot+Idea熱部署實現(xiàn)流程解析

    SpringBoot+Idea熱部署實現(xiàn)流程解析

    這篇文章主要介紹了SpringBoot+Idea熱部署實現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 輕松掌握Java策略模式

    輕松掌握Java策略模式

    這篇文章主要幫助大家輕松掌握Java策略模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論