方法1:实现两个变量值交换,不使用第三个变量
我们可以通过数学运算中的差值来实现交换
int a=10,b=20;
a=a+b;
b=a-b;
a=a-b;
交换成功,运行结果如下图
方法2:实现两个变量值交换,使用第三个变量
我们将a看做咖啡,b看做可乐,当我们要讲a,b两个杯子的饮品交换时,一般会借助一个空杯子t来实现
int a=10,b=20;
int t=0;
因此第9行打印交换前的结果是: a=10,b=20
t=a; //这里我们可以看做是将咖啡a倒入了空瓶t中,此时a的存储空间被释放了
a=b; //这里我们可以看做是将可乐b倒入了被释放了空间的a中,此时b的存储空间被释放了
b=t; //这里我们可以看做是将t杯中的咖啡倒入了被释放了空间的b中,此时a,b被交换了
所以第13行打印交换后: a=20,b=10