摘要:
很多在面试或者其它考试的时候会遇到这样一道题,不借助于第三个变量而交换两个变量的值,开始的时候想想确实不知道应该怎样做,通常,我们借助于第三个变量的做法是:int x = 3, y = 8;int temp = x;x = y;y = temp;当然这是借助于第三个变量来的,下面不借助于第三个变量来进行交换第一种方法:int x =3, y = 8;x = x + y;//x = 11y = x - y;//y = 11 - 8 = 3x = x - y;//x = 11 - 3 = 8这种方法通常也行得通,但是要注意,如果x和y数值比较大的话,比如x+y的值超过了int类型的取值范围就行不通 阅读全文