1.最常用的就是创建第三变量
int a=10;
int b=20;
int temp=0;
temp=a;
a=b;
b=temp;
2.使用加减来进行交换
int a=10;
int b=20;
a=a+b;
b=a-b;
a=a-b;
3.利用乘除进行交换
int a=10;
int b=20;
a=a*b;
b=a/b;
a=a/b;
4.利用异或进行交换
int a=10;
int b=20;
a=a^b;
b=a^b;
a=a^b;
第一种方法需要第三变量,最后三种不需要。但是第二种如果两个数字过大,会导致相加溢出,第三种也存在。但是第三种如果两个数字相乘再除,只适合可以完全除尽的,事实是上这个方法基本可以被PASS掉。最后一种其实是最好的,莫有创建第三变量,还不会因数据过大导致溢出问题。