黑马程序员技术交流社区

标题: [java]不借助第三方变量交换数据 [打印本页]

作者: hjr490150385    时间: 2016-9-3 08:57
标题: [java]不借助第三方变量交换数据
一般程序员的写法:
[Java] 纯文本查看 复制代码
public void change(int a,int b){
     int temp = a;
     a = b;
     b = temp;
}

当不借助第三方变量时,可参考
[Java] 纯文本查看 复制代码
public void change2(int a, int b){
                a=a+b;
                b=a-b;
                a=a-b;
}

或者
[Java] 纯文本查看 复制代码
public void change3(int a, int b){
                a=b-a;
                b=b-a;
                a=b+a;
}

,还有一种位运算的形式
[Java] 纯文本查看 复制代码
public void change4(int a, int b){
                a^=b;
                b^=a;
                a^=b;
}

作者: 辰途27    时间: 2016-9-16 13:17
涨知识了...




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