标题: 对两个变量的数据进行互换,不需要第三方变量 [打印本页] 作者: hellotaomi 时间: 2015-5-26 22:54 标题: 对两个变量的数据进行互换,不需要第三方变量 在对两个两个变量的数据进行互换,不需要第三方变量时(例如:a=3,b=5,变成:a=5,b=3),我看到有一种方式是这样的:
a = a ^ b;
b = a ^ b;
a = a ^ b;
但是据我所知“^”是异或运算符,其作用是比较两个数值是否相同,相同为false,不同则为true。
既然异或的结果是boolean型的值,那最终又怎么会完成两个int型数值的交换的呢?求大神解释下!