首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

不增多任何变量互换a、b的值

2012-08-21 
不增加任何变量互换a、b的值上次面试遇到一道面试题,int a5,int b10在不增加任何变量的情况下使a、b的值

不增加任何变量互换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   ......

热点排行