------- android培训、java培训、期待与您交流! ----------
在Java开发中常常会用到交换两个数的值。比如排序中就会用到。常用的交换方式有三种。
首先定义两个数int a,b;
1.最常用的也是最容易想到的。
int temp = a;
a = b;
b = temp;//通过这三步就可以完成互换,这里主要是通过临时变量来过度实现。
2.不借用临时变量来实现
a = a+b;//先计算出a+b的和给a;
b = a-b;
a = a-b;//原理是用a+b的和来过度。
3.运用异或运算符来实现。
a=a^b;//原理是:一个数字异或另一个数字两次,结果等于原数。
b=a^b;//b=a^b^b==a;
c=a^b;
以上三种就是常用到的交换方式。