方法一:定义中间变量
int temp = a;
a = b;
b = temp;
方法二:加减法
a = a + b;//拿到两个值得和
b = a - b;//a-b实际上是得到a的值,把a赋值给b就完成第一步交换
a = a - b;
方法三:异或法 (相同为0,不同为1. 可以理解为不进位加法)
//异或运算的逻辑是:先把数值转换成二进制 按位异或 二进制数相同是1 不相同是0,运算后的结果就是异或的值,是一种位运算
//运算形式
// 0011
//^1110
//------
// 0010
a = a^b;
b = a^b;
a = a^b;
网友评论