哦哦,还有个方法需要用到异或的知识。就是一个数被另一个数异或两次其值不变。举个例子就是:a^b^b=a。然后根据这个理论就可以交换两个数的值了。下面是具体的代码
class Demo{
public static void main(String[] args){
int a = 10,b = 20;
a = a ^ b;
b = a ^ b;//相当于b=a^b^b 即b=a;
a = a ^ b;//相当于a=a^b^a 即a=b;
System.out.println("a=" + a +"b=" + b);
}
}
|