首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 按位運算符詳解:&、|、^、~ 與 boolean 特殊行為

     編輯:Java 相關知識

核心邏輯(雙輸入位運算)

運算符名稱輸出 1 的條件
&按位 AND兩輸入位皆為 1
|按位 OR至少一輸入位為 1
^按位 XOR(異或)兩輸入位恰好一個為 1

一元運算符

  • ~(按位 NOT/非):單輸入,輸出與輸入相反(0→1,1→0)

記憶技巧:字符數量區分位/邏輯

  • 位運算符:單字符&、|、^、~(「位」很小)
  • 邏輯運算符:雙字符&&、||、!(「邏輯」較大)

複合賦值

&=、|=、^= 合法;~ 為一元運算符,不可與 = 結合。

boolean 的特殊行為

  • 可執行 &、|、^,效果與邏輯運算符相同
  • 不支援~(避免與邏輯非 ! 混淆)
  • 關鍵差異:位運算符不短路,兩側運算元必全評估
  • 新增 ^ 作為邏輯 XOR(邏輯運算符列表無此項)
  • 禁止在移位表達式中使用 boolean

按位運算源自 C 語言底層硬體操作需求,Java 保留此特性以支援嵌入式開發場景,現代應用較少直接使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved