交换两个整数数值的三种方法

如何交换两个整数数值?

1.借助第三个变量实现 (最常用的做法)

        int a = 100;
        int b = 200;
        int c;
        c = a;
        a = b;
        b = c;
        System.out.println("a=" + a + " b=" + b);

2.利用加减法实现两个变量的交换 (很少使用)

        int a = 100;
        int b = 200;
        int c;
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("a=" + a + " b=" + b);

3.用位异或运算实现 (效率最高,可以提升一定的效率)

        int i = 145, j = 985;
        i = i ^ j;
        j = i ^ j;
        i = i ^ j;
        System.out.println("i=" + i + " j=" + j);

你可能感兴趣的:(交换两个整数数值的三种方法)