不用临时变量 交换两个数
利用异或运算
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;
这样就可以了