大家好,这是我在blogjava上第一篇随笔。主要是试试看。
互换变量值大概编程中最简单的一件事了,大多数会用
int x = 1, y = 2;
int z;
z = x;
x = y;
y = z;
这需要借助一个附加变量z。能不能不使用附加变量呢?
用异或运算可以实现这个所谓的in place互换。
x ^= y;
y ^= x;
x ^= y;
这样就可以交换两个整数变量的值了。不信,可以试试。原理也很简单,因为y = (x ^ y) ^ x.
转载请保留http://www.blogjava.net/xilaile/archive/2007/02/15/99983.html