黑马程序员技术交流社区

标题: 交换两个整数的值,你怎么看 [打印本页]

作者: Errors    时间: 2015-4-14 23:03
标题: 交换两个整数的值,你怎么看
第一种方法:
int a = 2;
int b = 3;
int temp = 0;
temp = a;
a = b;
b = temp;
这种方式,简单明了,可读性好
第二种方法
int a = 2;
int b = 3;
a = a + b;
b = a - b;
a = a - b;
这种方式没有借助第三方变量,但是a + b有可能溢出吧!!!
第三种方法
int a = 2;
int b = 3;
a = a ^ b;
b = a ^ b;
a = a ^ b;
据说这种方法执行效率高。

作者: 丶浩浩丶    时间: 2015-4-14 23:40
自学的?
作者: Errors    时间: 2015-4-15 07:19
丶浩浩丶 发表于 2015-4-14 23:40
自学的?

正在自学中。。。




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