码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2021-02-16 11:42:02      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:检验   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!