黑马程序员技术交流社区

标题: 为什么不能交换x和y的值? [打印本页]

作者: 小蚊子    时间: 2013-12-21 22:54
标题: 为什么不能交换x和y的值?
为什么不能交换x和y的值?

O3XB4L4S}LS81WW@5A8[SLB.jpg (42.22 KB, 下载次数: 9)

O3XB4L4S}LS81WW@5A8[SLB.jpg

作者: 刘旭升    时间: 2013-12-21 23:03
你要是能理解内存处理顺序你就知道了
作者: jing迪    时间: 2013-12-22 00:48
一个数亦或同一个数2次 这个数不变
作者: 胡永城    时间: 2013-12-22 10:18
  1.                 int x=1984;
  2.                 int y=2001;
  3.                 x^=y^=x^=y;
  4.                 /*分解步骤:
  5.                  * x^=y^=x^=y
  6.                  * x=x^(y^=x^=y)
  7.                  * y=y^(x^=y)
  8.                  * x=x^y
  9.                  * 结合起来就是:
  10.                  * */
  11.                 System.out.println("x= "+x+"y= "+y);
  12.         }
复制代码





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