1.使用加减法
先将a+b的值赋给a,即此时的a为8;
再将新的a减去b赋给b,此时新的b为3,即b为一开始的a,b交换成功。
最后将新的a减去新的b赋给a,此时新的a为3,即a为一开始的b,交换成功。
此方法有溢出的风险。
2.使用按位异或
此方法的局限性:
1.只能作用于整数交换。
2.代码可读性差。
3.代码执行效率低于使用第三个变量的方法 。
先将a+b的值赋给a,即此时的a为8;
再将新的a减去b赋给b,此时新的b为3,即b为一开始的a,b交换成功。
最后将新的a减去新的b赋给a,此时新的a为3,即a为一开始的b,交换成功。
此方法有溢出的风险。
此方法的局限性:
1.只能作用于整数交换。
2.代码可读性差。
3.代码执行效率低于使用第三个变量的方法 。