第一种 也就是最没技术含量的但也是最好理解的方法
采用第三个变量做过渡
例如a=5,b=1.如果要交换两个变量的数据要生命第三个变量c,让c先存储a的数据,再把b的数据赋给a,最后把c的数据赋给b,这样就完成了数据的交换
int a = 5;
int b= 1;
int c;
c = a;// c此刻为5
a = b;//a此刻为1
b = c;//b此刻为5
第二种 利用a,b的和与差
int a = 5;
int b= 1;
a = a + b; //此刻a为6
b = a - b;//此刻左边b为5
a = a - b;//此刻左边a为1
第三种 利用 按位异或运算符 ^(比较装逼的方法)
int a = 5;
int b= 1;
a = a ^ b;//如图,此刻a为4
b = a ^ b;//此刻b为5
a = a ^ b;//此刻a为1