1. 程式人生 > >Java 按位操作符

Java 按位操作符

按位操作符用來操作整數基本資料型別中的單個位元,即二進位制位。按位操作符會對兩個引數中對應的位執行布林代數運算,並最終生成一個結果。


按位操作符  & (與):

如果兩個輸入位都是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));

	}

}
輸出:


注意:

除 非 (~)以外其他任何 按位操作符都可以和 = 號聯合使用。