不用临时变量 交换两个数

利用异或运算

a = a^b;
b = a^b;
a = a^b;

这样就实现了两个数的交换,当然还可以更简单

a ^= b ^= a ^= b;

因为java是按值传递,如果要在java上只用一条命令完成两个数的交换,则

a = ( b = (a = a ^ b) ^ b) ^ a;

这样就可以了

posted @ 2020-03-16 15:22  欧辰陆  阅读(135)  评论(0编辑  收藏  举报