参加运算的两个数据,按二进制位进行“异或”运算。 规则:若是两个相应位为“异”(值不一样),则该位结果为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); }