异或运算又称为无进位相加。相同为0,不用为1
有两个性质:
1. 0^ N=N
2. N^N=0
异或运算满足交换律和结合律
/**
* 不用额外的空间交换两个数的位置
*/
public class Code04_ChangeAB {
public static void main(String[] args) {
int a = 9;
int b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println(a + "," + b);
}
}