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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

异或运算   不使用第三个变量  将两个值交换

                面试的时候用。
                a = a ^ b; //a = 3 ^ 5;
                b = a ^ b; //b = (3^5)^5; b = 3;
                a = a ^ b; //a = (3^5)^3; a = 5;
               
//这种方式不要用,如果两个整数的数值过大,会超出int范围,会强制转换。数据会变化。
               
                a = a + b; //a = 3 + 5;a = 8;
                b = a - b; //3+5-5 = 3;b = 3;
                a = a - b; //3+5-3 = 5;a = 5;

0 个回复

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