黑马程序员技术交流社区

标题: 交换变量值的三种方式 [打印本页]

作者: Mi123    时间: 2015-5-12 22:44
标题: 交换变量值的三种方式
int a = 10;
int b = 20;
第一种方式:采用第三方变量。 int temp = a; a = b; b = temp;
第二种方式:用异或符号
  一个数据对同一个数据异或两次,结果还是那个数。
  a = a ^ b;  现在的a是 a^b
  b = a ^ b;  其实相当于 b = a^b^b,相当于b=a;a的值没有发生改变。
  a = a ^ b;   其实相当于a = a^b^a;相当于a=b。
第三种方式:
a = a + b;
b = a - b;
a = a - b;

作者: 杨海林    时间: 2015-5-12 22:51
赞一个!!!!




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