总结一下在不使用第三个变量的情况下,互换两个变量的值的方法


听说面试时候常用,给大家总结一下。

以下方法的根本原理就是:

int a = 3;
int b = 4;
a = a+b; //7
b = a-b; //3
a = a-b; //4


方法1, 运算符:

int a = 3;
int b = 4;
a = a+b; //7
b = a-b; //3
a = a-b; //4


方法2,为运算符:

int a = 3;
int b = 4;
a = a^b;
b = a^b;
a = a^b;


方法3,运算符优先级:

int a = 3;
int b = 4;
a = b+(b=a)*0;


希望对大家有帮助。

猜你喜欢

转载自6318343.iteye.com/blog/2102120