public class Math6 {
public static void main(String[] args) {
Math6 math6 = new Math6();
}
void m1(int a, int b) {
int temp = a;
a = b;
b = temp;
System.err.println(a);
System.err.println(b);
}
void m2(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
System.err.println(a);
System.err.println(b);
}
/**
* a ^= b;
* b ^= a;
* a ^= b;
* 分析:对应这三步
* a = a ^ b;
* b = a ^ b = (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a;
* a = a ^ b = (a ^ b) ^ b = (a ^ a) ^ b = b ^ 0 = b
*/
void m3(int a, int b) {
a ^= b;
b ^= a;
a ^= b;
System.err.println(a);
System.err.println(b);
}
}