如何不通过第三个变量交换两个变量的值
作者:互联网
如何不通过第三个变量交换两个变量的值
public class HelloWorld { public static void main(String []args) { int a = 2; int b = 3; //为了大家直观的感受输出结果, //我们先输出下,a b,的初始值 System.out.println("初始定义为:a = "+ a); System.out.println("初始定义为:b = "+ b); System.out.println("**************************"); //前面的式子意思是:5=2+3; a = 5; a = a+b; //这时a表示a+b的和,即a = 5; b还是为3; //则5-3=2;即和减去b等于2,即a的值; //把这个a的值赋给b; b = a-b; //此时,a = (a和b的和)5, b = (原先的a)2; //因为此时,a = 5, a 等于a+b的和; //b = (a)2, b 等于原先a的值; //就是说ab互换的话,我们已经完成了一半; //b 等于原先的a已经搞定。 //我们不要忘了,这时a的值等于 a+b的和5呢; //那最后a 换 b的话,用和减去原先的a 获得结果是b, //再赋值给a不就是结果咯哦; a = a-b; //这时,a b,已经在不涉及第三个变量的情况下完成了互换, //我们输出a, b,来检验一下。 System.out.println("a = "+ a); System.out.println("b = "+ b); } }
标签:变量,原先,交换,System,第三个,等于,println,out 来源: https://www.cnblogs.com/themain/p/14398496.html