交换a b 的值

方法一:定义中间变量

    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;

你可能感兴趣的:(交换a b 的值)