交换两个变量的值
一、使用临时变量
int a=10,b=12;
int temp=b;
b=a;
a=temp;
二、使用异或运算^
一个数和另一个数做两次 ^会变成原来的值。
int a=10,b=12;
a=a^b;//a=1010,b=1100,a^b=0110
b=a^b;//a^b=1010;
//b=a^b^b
a=a^b;//a^b=0110^1010=1100
//a=a^b^a=b
简单一点的话就是 :
a^=b;
b^=a;
a^=b;