其他分享
首页 > 其他分享> > 如何不通过第三个变量交换两个变量的值

如何不通过第三个变量交换两个变量的值

作者:互联网

如何不通过第三个变量交换两个变量的值

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