已知:int a =20;int b = 30;
第一种,实际开发必用:
int temp = a;
a = b;
b = temp;
第二种,面试推荐使用(利用异或的特点来做)
a = a ^ b;
b = a ^ b;
a = a ^ b;
第三种(不推荐使用,因为a+b可能会超出范围)
int c = a+b;
a = c-b;
b = c-a;
第四种(不推荐使用,因为a+b可能会超出范围)
a = a+b;
b = a-b;
a = a-b;
第五种,一步实现
b = a+b - (a=b);