美文网首页
交换两个变量的值

交换两个变量的值

作者: wkhuahuo | 来源:发表于2017-02-17 10:43 被阅读11次

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

其中第三种面试常考。

相关文章

网友评论

      本文标题:交换两个变量的值

      本文链接:https://www.haomeiwen.com/subject/nwpkwttx.html