三种方式:
新建临时变量
、做加减运算
、做异或运算
新建临时变量 |
代码实现:a 初始值为2,b初始值为4
System.out.println("交换前的数值:a=" + a + "... b=" + b);
int temp = a;
a = b;
b = temp;
System.out.println("交换前的数值:a=" + a + "... b=" + b);
运行结果
交换前的数值:a=2... b=4
交换前的数值:a=4... b=2
Process finished with exit code 0
做加减运算 |
代码实现:
System.out.println("交换前的数值:a=" + a + "... b=" + b);
a = a + b;
b = a - b;
a = a - b;
System.out.println("交换前的数值:a=" + a + "... b=" + b);
运算结果:
交换前的数值:a=2... b=4
交换前的数值:a=4... b=2
Process finished with exit code 0
做异或运算 |
代码实现:
System.out.println("交换前的数值:a=" + a + "... b=" + b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("交换前的数值:a=" + a + "... b=" + b);
运行结果:
交换前的数值:a=2... b=4
交换前的数值:a=4... b=2
Process finished with exit code 0