參加運算的兩個數據,按二進制位進行「異或」運算。 規則:若是兩個相應位爲「異」(值不一樣),則該位結果爲1,不然爲0。 0^0=0; 0^1=1; 1^0=1; 1^1=0;code
實例: 不設置臨時變量,交換a b的值:test
@Test public void test(){ int a=2; int b=3; a=a^b; b=b^a; a=a^b; System.out.println("a="+a+",b="+b); }