java使用异或操作交换两个数字的值
源码:
@Test
public void test3(){
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a = "+a);
System.out.println("b = "+b);
}
本文介绍了一种不使用额外变量交换两个整数的方法。通过三个异或操作实现:首先将两数进行异或得到一个结果;然后用这个结果与其中一个数进行异或得到另一个数;最后再次异或得到最初的数。
java使用异或操作交换两个数字的值
源码:
@Test
public void test3(){
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a = "+a);
System.out.println("b = "+b);
}

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