public class ChangeTwoNumber{
public static void main(String[] args){
changeTwoNumber(1,2);
}
/**
* 交换两个int数的值
*/
static void changeTwoNumber(int a, int b){
System.out.println("what user input is: a = " + a + ", b = " + b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("what the program output is: a = " + a + ", b = " + b);
}
}
执行的结果:
what user input is : a = 1, b = 2
what the program output is: a = 2, b = 1
本文介绍了一种不借助额外变量实现两个整数交换的方法。通过异或运算,可以在不改变数值范围的情况下完成数值的交换操作。文章提供了一个简单的Java程序示例,展示了如何实现这一过程。
419

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



