交换两个变量的值有两种常见的方法:
- 使用临时变量交换两个变量的值
- 不使用临时变量交换两个变量的值使用临时变量
方法一:使用临时变量交换两个变量的值
下面的例子中,变量的初始值x 和 y 分别为 10 和 25。创建一个名为 temp 的临时变量来存储 x 的值,然后将 y 的值赋给 x>。最后,temp 的值(存储x 的值)被分配给变量y。交换后变量x和y的最终值分别为25和10。
public class MyClass {
static void swap(int x, int y) {
System.out.println("Before Swap.");
System.out.println("x = " + x);
System.out.println("y = " + y);
//交换技术
int temp = x;
x = y;
y = temp;
System.out.println("After Swap.");
System.out.println("x = " + x);
System.out.println("y = " + y);
}
public static void main(String[] args) {
swap(10, 25);
}
}
上面的代码将给出以下输出:
Before Swap.
x = 10
y = 25
After Swap.
x = 25
y = 10
方法2:不使用临时变量交换两个变量的值
+ 运算符用于交换两个变量的值。在此方法中不使用临时变量。语法请参见下面的示例。
public class MyClass {
static void swap(int x, int y) {
System.out.println("Before Swap.");
System.out.println("x = " + x);
System.out.println("y = " + y);
//交换技术
x = x + y;
y = x - y;
x = x - y;
System.out.println("After Swap.");
System.out.println("x = " + x);
System.out.println("y = " + y);
}
public static void main(String[] args) {
swap(10, 25);
}
}
上面的代码将给出以下输出:
Before Swap.
x = 10
y = 25
After Swap.
x = 25
y = 10