JAVA不藉助中間變數交換2個變數的值

關鍵代碼如下:

public static void main(String[] args) {

/*

* 方法一

*/

int a = 3;

int b = 4;

a=a+b;

b=a-b;

a=a-b;

System.out.println("a="+a+",b="+b);

/*

* 方法二

* 利用位運算交換,效率很高

*/

int aa=3;

int bb=4;

aa=aa^bb;

bb=bb^aa;

aa=aa^bb;

System.out.println("aa="+aa+",bb="+bb);

}

面試經常問到這樣的問題,看一看,說不定哪天會用到呢?-----喜歡可以訂閱,我會繼續發類似文章。謝謝你---vsalw

Advertisements

Advertisements

你可能會喜歡