利用异或运算
a=a^b;
b=a^b;
a=a^b;
这样就实现了两个数的交换,当然还可以更简单
a ^= b ^= a ^= b;
因为java是按值传递,如果要在java上只用一行代码完成两个数的交换,则
a = ( b = (a = a ^ b) ^ b) ^ a;
这样就可以了
利用异或运算
a=a^b;
b=a^b;
a=a^b;
这样就实现了两个数的交换,当然还可以更简单
a ^= b ^= a ^= b;
因为java是按值传递,如果要在java上只用一行代码完成两个数的交换,则
a = ( b = (a = a ^ b) ^ b) ^ a;
这样就可以了