标签:检验 code print main int ati 获得 string class
如何不通过第三个变量交换两个变量的值
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);
}
}
标签:检验 code print main int ati 获得 string class
原文地址:https://www.cnblogs.com/themain/p/14398496.html