黑马程序员技术交流社区

标题: 交换两个变量值的四种方法 [打印本页]

作者: 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的新技能,钛合金已被亮瞎...为大家奉上。

总结一下,第一种最简单明了,也是最实用的一种方法,2,3,4除了面试基本不用,忽悠面试官神器。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2