A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                                    int a=12,b=7;
                a=a+b;
                b=a-b;
                a=a-b;
                System.out.println("a="+a+"\tb="+b);

3 个回复

正序浏览
temp = a;
a = b;
b = temp;
不是效率最高的,但绝对是最容易让人理解的,个人还是喜欢这样,看着舒服,作为程序员来说看代码的时间远远超出写代码的时间
回复 使用道具 举报
楼主的这种方式有局限性,当a和b很大时,a+b的和易超出int的范围。
回复 使用道具 举报
还有一种技巧的方式:异或同一个数
   int a=12,b=7;
                a=a^b;
                b=a^b;//a=(a^b)^b
                a=a^b;//(a^b)^a
                System.out.println("a="+a+"\tb="+b);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马