/**
* 如何在不使用第三个变量的情况下交换两位数的值
* @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);
}
}
如何在不使用第三个变量的情况下交换两位数的值
最新推荐文章于 2022-12-28 22:44:34 发布