不通過第三個變量交換兩個變量值的幾種方法

一、通過位移運算異或

int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a=" + a + " b=" + b);

二、通過表達式

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

三、通過加減運算

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

四、通過乘除法

int a = 10;
int b = 20;
a = a * b;
b = a / b;
a = a / b;
System.out.println("a=" + a + " b=" + b);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章