在 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);

更新時間: 30-Jul-2019

5K+ 瀏覽量

開啟你的 職業

透過完成課程獲取認證

立即開始
廣告