高分悬赏:Java语言使用一个函数交换两个数字,要完整的代码
收起
不使用第3个变量 把两个整数进行交换的代码:
int a=120; int b=11; a = a^b; b = a^b; //此时b就是原来的a 了 120 (a^b)^b ==> a^(b^b) ==> a^0 ==> a a = a^b; //这就是真正的 a^b^a 就是原来的b 了 11 (a^b)^a ==> b^(a^a) ==> b^0 ==> b
报告相同问题?