黑马程序员技术交流社区

标题: 值互换 [打印本页]

作者: 冯磊    时间: 2015-10-1 08:49
标题: 值互换
如何实现对两个整数变量的值进行互换

作者: 季995    时间: 2015-10-1 15:45
        int  a=3,b=4,tamp;
                tamp=a;
                a=b;
                b=tamp;
                System.out.println("a="+a+",b="+b);

作者: 周建星    时间: 2015-10-1 16:46
a= a*b;   b =a/b;   a = a/b;
作者: 向阳啊    时间: 2015-10-1 17:48
2楼正解..
tamp=a;//表示把A的值赋予tamp.
                 a=b;//表示把B的值赋予A
                 b=tamp;/表示把tamp的值赋予B

作者: wnfetl    时间: 2015-10-1 20:20
也可以用异或,
int  a ,b

a = a ^ b ^ (b = a);

System.out.println("a =" + a +", b =" + b);

作者: yuzhouyichen    时间: 2015-10-1 21:10
有四种方法,一种是通过第三方变量,这种开发中最常用的,第二种是用亦或运算符,第三种是用求和的方法。第四种是用求差的方法。第三和第四中方法都有溢出的危险。
作者: 芝麻糊    时间: 2015-10-1 23:18
楼上全了吧




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