黑马程序员技术交流社区

标题: 两个数互换的方法 [打印本页]

作者: 意念痴心灬戒贪    时间: 2015-12-19 00:12
标题: 两个数互换的方法
public class Test {
        public static void main(String[] args){
        int a=1;//定义一个变量a,赋初值为1
        int b=2;//定义一个变量b,赋初值为2
        System.out.println(a);//打印a
    System.out.println(b);//打印b
        //a与b互换
    a=a+b;
        b=a-b;
        a=a-b;
    System.out.println("===========================");
        System.out.println(a);//互换后打印a
    System.out.println(b);//互换后打印b
  //a与b互换
    a=a^b;
        b=a^b;   
        a=a^b;
        System.out.println("===========================");
    System.out.println(a);//互换后打印a
    System.out.println(b);//互换后打印b
        }
作者: 正阳门下    时间: 2015-12-19 14:38
用到了^不错,一个数异或同一个数两次还是它本身
作者: hi丶bo    时间: 2015-12-19 18:54
+++++++++++++++++++
作者: 499087476    时间: 2015-12-19 20:10
还有第三种方法吗
作者: Jerson_ZF    时间: 2015-12-19 21:33
嗯嗯,是这样的
作者: anuo    时间: 2015-12-19 22:51
还有一个最简单的方法呢,感觉那个才是最实用的
作者: 214652440    时间: 2015-12-19 22:59
其实设置第三方变量轻松搞定- -
int x = a ;
a = b;
b = x;





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