使用Java在一行中交换两个变量

在Java中,可以在一行中交换两个变量。这可以通过使用给定的语句来完成。

x = x ^ y ^ (y = x);

其中x和y是2个变量。

演示此的程序如下所示-

示例

public class Example {
   public static void main (String[] args) {
      int x = 12, y = 25;
      System.out.println("Original values of x and y");
      System.out.println("x = " + x);
      System.out.println("y = " + y);
      x = x ^ y ^ (y = x);
      System.out.println("Swapped values of x and y");
      System.out.println("x = " + x);
      System.out.println("y = " + y);
   }
}

输出结果

Original values of x and y
x = 12
y = 25
Swapped values of x and y
x = 25
y = 12

现在让我们了解上面的程序。

首先,打印x和y的原始值。演示此过程的代码段如下所示。

int x = 12, y = 25;
System.out.println("Original values of x and y");
System.out.println("x = " + x);
System.out.println("y = " + y);

x和y换成一行。最后,显示x和y的交换值。演示此操作的代码段如下所示。

x = x ^ y ^ (y = x);
System.out.println("Swapped values of x and y");
System.out.println("x = " + x);
System.out.println("y = " + y);