不等价
if (x == a) x= b; else x= a;着一些只是说明和ab比较的情况.如果不等于a且不等于b,那么结果不变;
但是 x= a ^ b ^ x,如果x不等于a且不等于b,那么结果会改变