不增加任何变量互换a、b的值
上次面试遇到一道面试题,int a=5,int b=10;在不增加任何变量的情况下使a、b的值进行对调。
以下是代码:
public static void main(String[] args) {
int a = 5;
int b = 10;
a = a + b;
b = a - b;
a = a - b;
System.out.println("a = " + a + "\n = " + b);
}
运行结果:
a = 10
b = 5
当a = a + b;的时候a=15,这时候b = a - b等同于 b = 15 - 10 等于a了;a = a - b等同于a = 15 - 5 等于b。
1 楼 易沙520 2012-06-25 ......