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