-
1.设置第三个变量
int tmp = x;
x = y;
y = tmp;
该方法简单普适
-
2.利用加减运算
x += y;
y = x - y;
x -= y;
优点:省一个变量
缺点:有溢出风险
-
3.利用位运算
x ^= y;
y ^= x;
x ^= y;
原理:异或的交换律、结合律
int tmp = x;
x = y;
y = tmp;
该方法简单普适
x += y;
y = x - y;
x -= y;
优点:省一个变量
缺点:有溢出风险
x ^= y;
y ^= x;
x ^= y;
原理:异或的交换律、结合律