使用 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
廣告