您的位置:首页 > 其它

不通过第三个变量来交换两个变量的值

2012-11-07 16:39 225 查看
是这样的,太多数交换两个变量的值是要重新定义第三个变量来存放的,例如下面:

int a = 3,b = 10;
		int c = 0;
		c = b;
		b = a;
		a = c;
		System.out.println(a + "-" + b);
,这样两个int 的变量的值就可以交换了。

但是那天看孙老师的视频时,他说过曾经面试的时候面试官出了这么一道题,不通过第三个变量来交换两个变量的值,呵呵,当然,当时孙老师肯定解答出来了。我知道后写写了,是这样的:

int a = 3,b = 10;
		a = a + b;
		b = a - b;
		a = a - b;
		System.out.println(a + "-" + b);


通过上面的方法其实你也想到了第二种方法,就是这样的:

int a = 3,b = 10;
		a = a - b;
		b = a + b;
		a = b - a;
		System.out.println(a + "-" + b);


,这两种方法都可以。

ok,就是这样。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: