黑马程序员技术交流社区

标题: 用三种方式交换变量的值 [打印本页]

作者: zzq956507482    时间: 2015-10-11 23:02
标题: 用三种方式交换变量的值
已知:
int a=10;
int b=20;
用三种方案交换a与b的值。

作者: zombie_ad    时间: 2015-10-11 23:02
第一种:
        int a = 10,b = 20;//开发常用,利用第三方变量
        System.out.println("a="+a+",b="+b);
        int temp = b;
        b = a;
        a = temp;
        System.out.println("a="+a+",b="+b);

第二种:
        int a = 10,b = 20;//速度快
        System.out.println("a="+a+",b="+b);
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
        System.out.println("a="+a+",b="+b);
第三种:
        int a = 10,b = 20;//数值不能太大了,相加过后不能超过数据类型的范围
        System.out.println("a="+a+",b="+b);
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("a="+a+",b="+b);
作者: ccwinner    时间: 2015-10-20 23:42
楼上正解




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