黑马程序员技术交流社区
标题:
不用第三个数值 交换两个数值 小窍门
[打印本页]
作者:
王小呆
时间:
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