交换两个变量的值

2017-02-17  本文已影响11人  wkhuahuo

java存在三种方法交换变量值

1.中间变量

public int[] getSwap(int[] num) {//变量
        int tmp=num[0];
        num[0] = num[1];
        num[1] = tmp;
        return num;
}

2.算术运算

public int[] getSwap2(int[] num) {//纯算术
    num[0] = num[0]-num[1];
    num[1] = num[1]+num[0];
    num[0] = num[1]-num[0];
    return num;
}

3.位运算

public int[] getSwap1(int[] num){//位运算
    num[1] = num[0]^num[1];
    num[0] = num[0]^num[1];
    num[1] = num[0]^num[1];
    return num;
}

其中第三种面试常考。

上一篇 下一篇

猜你喜欢

热点阅读