题目:
如何交换a和b两个整数的值,不用额外空间
这是一道关于位运算的题目,代码如下:
// swap a and b
public class SwapAandB {
public static void main(String[] args) {
int a = 100;
int b = 1000;
a = a ^ b; // a^b
b = a ^ b; // a^b^b =a
a = a ^ b;// a^b^a=b
System.out.println("a: " + a);
System.out.println("b: " + b);
}
}