您的位置:首页 > 其它

三种交换值的方法

2018-03-28 08:43 323 查看
三种交换方法

1、通过中间变量交换

public void swap(int a, int b){
int tmp = a;
a = b;
b = tmp;
}


2、通过加减交换

//该方法两数相加可能会超出int范围而损失精度
public void swap(int a, int b){
a = a + b;
b = a - b;
b = a - b;
}


3、通过异或交换

// 该方法是最高效的方法,也不会超出int的范围
public void swap(int a, int b){
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  变量交换 三种