A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zzq956507482 中级黑马   /  2015-10-11 23:02  /  2644 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

10黑马币
已知:
int a=10;
int b=20;
用三种方案交换a与b的值。

最佳答案

查看完整内容

第一种: 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. ...

2 个回复

倒序浏览
第一种:
        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);
回复 使用道具 举报
楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马