1. 程式人生 > >交換兩個整數數值的三種方法

交換兩個整數數值的三種方法

如何交換兩個整數數值?

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);