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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

             int m, n;
方法1:通过第三方变量,常规方法,开发中最常用到的。
                int temp;
                temp = n;
                n = m;
                m = temp;

方法2:不用第三方变量,缺点是如果n和m的值非常大,容易超出int类型表示范围。
                n = n + m;
                m = n - m;
                n = n - m;
方法3:通过异或运算(利用a ^ b ^ b = a原理),缺点是不易想到,可读性不强。
                n = n ^ m;
                m = n ^ m; //(n^m)^m = n
                n = n ^ m; // (n ^ m)^n = m

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马