方法一:通过中间变量交换
通过中间变量temp
int temp=a;
a=b;
b=temp;
如果不通过中间变量交换呢,有三种方法可以交换
第一种:通过表达式交换
a=a+b-(b=a); //a+b=3, 把a赋值给b,a=b=1, a=3-1交换位置
第二种:通过加减乘除运算(只列举加减,乘除同理)
int a=1;
int b=2;
a=a+b;
b=a-b; //b==a;
a=a-b; //a==b;
第三种:通过异或运算(此方法最快)推荐
a=a^b; // a和b不能相同
b=a^b;
a=a^b;
注意a和b不能相同