public class OperateDemo{
public static void main(String[] args){
int a=1,b=12;
/*方法一:
设定第三方变量。(开发中,比较常用,易让人理解,可读性强)
int temp=a;设立一个临时变量,并将a的值赋值给temp
a=b;将b的值赋值给a
b=temp;将temp的值赋值给b,从而达到相互交换的目的*/
/*方法二:
不用第三方变量
a=a+b;先求出a+b的和并赋值给a
b=a-b;这里的a-b相当于(a+b)-b也就是等于a(注意这个a就是一开始定义的:a=1)
a=a-b;这里的a是(a+b)的和,而b是已经是一开始定义的a,所以该表达式相当于a=(a+b)-a
使用方法二时,请注意:当a和b的值非常大的时候,a+b的结果有可能超过int的范围,容易丢失精度
*/
/*方法三:
利用异或运算符
a=a^b;
b=a^b;注意,此时表达式可以写成b=(a^b)^b;一个数异或同一个数两次,结果还是那个数
a=a^b;这个表达式可以写成a=(a^b)^a,同上。
*/
System.out.println(a);
}
}
毕老师提供的三种方法,挺不错的,和大家一起分享一下。 |