标题: 交换两个变量值的四种方法 [打印本页] 作者: Neverlandxu 时间: 2015-10-11 23:52 标题: 交换两个变量值的四种方法 菜鸟一枚,自己总结了点东西,跟大家分享,顺便赚点经验前提: int a = 1; int b = 2;(为提高复用性...后面不再写这两句,,,其实是懒得写)
1.
临时变量:
int temp = a;
a = b;
b = temp;
这种方法开发中最常用(地球人都用这个...),是阅读性最好的一种
2.
不设临时变量,直接用加减运算符
a = a +b;
b = a - b;
a = a - b;
阅读性稍微差一点,但是并较容易理解,较容易获面试官芳心
3.
使用异或运算符"^"
a = a ^ b;
b = a ^ b;
a = a ^ b;
阅读性极差,装逼面试专用,实际开发用这个可能会被砍...
4.
a = (a + b)-(b = a);
今天才get的新技能,钛合金已被亮瞎...为大家奉上。