刚才看见大家用异或。来调换值。请大家帮忙解释一下。这个异或是什么概念?和它怎么用都有什么好处呢?
异或交换:
public static void yihuo(int a,int b){
a=a^b;//把a与b的异或值赋给a;
b=a^b;//相当于a^b^b;也就是把a值赋值给b;
a=a^b;//相当于a^a^b;也就是把b值赋值给a;
System.out.println("a="+a+",b="+b);
}
temp交换:
public static void temp(int a,int b){
int temp=b;
b=a;
a=temp;
System.out.println("a="+a+",b="+b);
}
谢谢大家解释下!
|