Java 常见例子

交换两个变量的值有两种常见的方法:

  • 使用临时变量交换两个变量的值
  • 不使用临时变量交换两个变量的值使用临时变量

方法一:使用临时变量交换两个变量的值

下面的例子中,变量的初始值xy 分别为 1025。创建一个名为 temp 的临时变量来存储 x 的值,然后将 y 的值赋给 x>。最后,temp 的值(存储x 的值)被分配给变量y。交换后变量xy的最终值分别为2510

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