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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyq0627java11 中级黑马   /  2016-8-18 20:03  /  400 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class HeiMa {
        public static void main(String[] args) {
                demo1(3, 5);
                demo2(3, 5);
                demo3(3, 5);
        }

        public static void demo1(int a, int b) {
                int c;
                c = a;
                a = b;
                b = c;
                System.out.println("a=" + a + ",b=" + b);
        }

        public static void demo2(int a, int b) {
                a = a + b;
                b = a - b;
                a = a - b;
                System.out.println("a=" + a + ",b=" + b);

        }

        public static void demo3(int a, int b) {
                a = a ^ b;
                b = a ^ b;
                a = a ^ b;
                System.out.println("a=" + a + ",b=" + b);

        }
}


12 个回复

倒序浏览
加油!加油!加油!加油!
回复 使用道具 举报
第一种最常用,第三种更高端点。第二种就不太好了,存在不足,a,b的之和万一超出int的范围,那结果不是咱想要的了,所以不建议使用。
回复 使用道具 举报
我来注释一下,值交换的三种方法:1、中间变量法;2、相互加减法;3、异或法。2和3不需要第三个参数节约内存但是有可能产生溢出,现一般不用。
回复 使用道具 举报
多看看,巩固一下之前的知识!!!!1
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
顶个........................
回复 使用道具 举报
顶一下~
回复 使用道具 举报
666666666666666666
回复 使用道具 举报
我一般使用第三个,个人感觉能使程序快1毫秒是1毫秒
回复 使用道具 举报
顶顶顶顶顶顶顶顶
回复 使用道具 举报
自己顶一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马