交換的話,其實有三種方法:下面列舉出來,你可以選取一種。
第一種:
也就是中間值的交換:這裡我就直接盜用下一樓的答案拉:
public static void main(String[] args){
int a= 2;
int b=3;
if(a>=b){
int temp=b;
b=a;
a=temp;
}
System.out.println(a);
第二種:使用加減法進行交換,這種方法你可以自己證明下
a=a+b;
b=a-b;
a=a-b;
第三種,使用異或運算
a=a^b;
b=a^b;
當然,第三種方法速度會快很多,不過也比較難理解就是。
是好是壞,自己取捨咯。
交換的話,其實有三種方法:下面列舉出來,你可以選取一種。
第一種:
也就是中間值的交換:這裡我就直接盜用下一樓的答案拉:
public static void main(String[] args){
int a= 2;
int b=3;
if(a>=b){
int temp=b;
b=a;
a=temp;
}
System.out.println(a);
}
第二種:使用加減法進行交換,這種方法你可以自己證明下
public static void main(String[] args){
int a= 2;
int b=3;
if(a>=b){
a=a+b;
b=a-b;
a=a-b;
}
System.out.println(a);
}
第三種,使用異或運算
public static void main(String[] args){
int a= 2;
int b=3;
if(a>=b){
a=a^b;
b=a^b;
a=a^b;
}
System.out.println(a);
}
當然,第三種方法速度會快很多,不過也比較難理解就是。
是好是壞,自己取捨咯。