黑马程序员技术交流社区

标题: 不用第三个数值 交换两个数值 小窍门 [打印本页]

作者: 王小呆    时间: 2016-9-8 22:17
标题: 不用第三个数值 交换两个数值 小窍门
异或运算   不使用第三个变量  将两个值交换

                面试的时候用。
                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;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2