黑马程序员技术交流社区
标题:
不用第三个变量,交换两个数
[打印本页]
作者:
One丶Life
时间:
2015-8-27 23:23
标题:
不用第三个变量,交换两个数
int n = 3,m = 8;
1. n = n + m;
m = n - m;//m = n
n = n - m;//n = m
如果n和m的值非常大,两值之和容易超出int的范围
2. n = n ^ m;
m = n ^ m;//(n ^ m)^m,m = n
n = n ^ m;// n ^ m^n,n = m
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2