使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP