使用 Java 中的一行程式碼交換兩個變數


為了使用單個表示式或單行程式碼交換兩個變數,我們可以使用 Java 的按位異或運算子。

眾所周知,Java 中的異或函式將兩個數字 a 和 b 的異或運算結果返回為一個數字,其中在 a 和 b 的不同的所有位都有 1。

所以,對於兩個變數的交換,我們會使用此運算子如下:

示例

即時演示

public class SwapUsingBitwise {
   public static void main(String[] args) {
      int a = 8 ; int b = 10;
      System.out.println("Before swaping : a = " + a + " b = "+b);
      a = a^b^(b = a);
      System.out.println("After swaping : a = "+ a + " b = "  + b);
   }
}

輸出

Before swaping : a = 8 b = 10
After swaping : a = 10 b = 8

更新於:30-Jul-2019

1K+ 瀏覽次數

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告