您的位置:首页 > 其它

如何在不使用第三个变量的情况下交换两位数的值

2018-01-29 17:45 274 查看
/**
* 如何在不使用第三个变量的情况下交换两位数的值
* @author xiaowei 2018年1月29日 下午5:35:42
*/
public class ExchangeTest {

public static void main(String[] args) {

int a = 1;
int b = 2;

// 第一种       错误的示例?
int arr[] = { a, b };
a = arr[1];
b = arr[0];
System.out.println("第一种:" + a + b);

a = 1;
b = 2;
// 第二种         有人会说正数+正数=负数的情况
a += b;
b = a - b;
a -= b;
System.out.println("第二种:" + a + b);

a = 1;
b = 2;
// 第三种       没毛病
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("第三种:" + a + b);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: