Java 按位操作符
阿新 • • 發佈:2019-01-08
按位操作符用來操作整數基本資料型別中的單個位元,即二進位制位。按位操作符會對兩個引數中對應的位執行布林代數運算,並最終生成一個結果。
按位操作符 & (與):
如果兩個輸入位都是1,則按位與操作符生成輸出一個1,否則輸出一個0。
public class TestOperator { public static void main(String[] args) { System.out.println("&: "+(1&1)); System.out.println("&: "+(0&1)); } }
輸出:
按位操作符 | (或):
如果兩個輸入位只要有一個是1,那麼按位或輸出為1,只有在兩個輸入位都為0的情況下才會生成0.
public class TestOperator {
public static void main(String[] args) {
System.out.println("|: "+(1|1));
System.out.println("|: "+(0|1));
}
}
輸出:
按位操作符 ^ (異或):
如果兩個輸入位的某一個是1,但不全都是1,那麼按位異或生成一個輸出位1
public class TestOperator {
public static void main(String[] args) {
System.out.println("^: "+(0^1));
System.out.println("^: "+(1^1));
}
}
輸出:
按位操作符 ~ (非):
按位非有稱為取反操作符,屬於一元操作符
輸出:public class TestOperator { public static void main(String[] args) { System.out.println("~0: "+(~0)); } }
注意:
除 非 (~)以外其他任何 按位操作符都可以和 = 號聯合使用。