使用二进制的异或!!!
public static void main(String[] args) {
int a = 1;
int b = 5;
/*
2021/6/23
by liuzilu
1 :0001
5 :0101
^ :0100 ->a
5 :0101
^ :0001 ->b
a :0100
^ :0101 ->a
*/
a = a^b;
b = a^b;
a = b^a;
System.out.println(a+" "+ b);
}
这篇博客探讨了如何使用二进制异或运算符在Java中无额外变量地交换两个整数变量a和b的值。通过多次异或操作,实现了值的互换,详细步骤如下:a = a ^ b -> b = a ^ b -> a = b ^ a。这种方法避免了使用临时变量,提高了代码效率。

被折叠的 条评论
为什么被折叠?



