public class MyDemo_04 {
public static void main(String[] args) {
int a, b;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个整数a:");
a = input.nextInt();
System.out.println("请输入第二个整数b:");
b = input.nextInt();
MyDemo_04 demo = new MyDemo_04();
demo.operation_01(a, b);
demo.operation_02(a, b);
}
// 第一种:使用 “求和再相减” 的方法来完成
public void operation_01(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
System.out.println("求和方法:a=" + a + " b=" + b);
}
// 第二种:使用 “异或再异或” 的方法来完成数据交换
public void operation_02(int a, int b) {
a = a ^ b;
b = b ^ a;
a = a ^ b;
System.out.println("异或方法:a=" + a + " b=" + b);
}
}
Java不借助中间变量,交换两个变量的值的方法
于 2015-11-16 11:14:42 首次发布