代码如下:
package 交换数字;
public class Exchange {
public static void main(String[] args) {
int m=12;
int n=5;
m=m^n;//异或运算交换数字的位置
n=m^n;
m=m^n;
System.out.println("m:" + m +'\n' + "n:" +n);
}
}
运行结果:
m:5
n:12
本文介绍了一种不使用额外变量交换两个整数的方法。通过三次异或运算实现m和n值的交换,最终输出交换后的结果为m:5, n:12。
代码如下:
package 交换数字;
public class Exchange {
public static void main(String[] args) {
int m=12;
int n=5;
m=m^n;//异或运算交换数字的位置
n=m^n;
m=m^n;
System.out.println("m:" + m +'\n' + "n:" +n);
}
}
运行结果:
m:5
n:12
1795
444

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