使用異或運算子交換兩個數字的 Java 程式
在本文中,我們將學習如何在Java中使用異或位運算子交換兩個數字。異或運算子是一個強大的工具,允許您執行位運算,其一個有趣的特性是可以用於在不使用臨時變數的情況下交換兩個變數。這種方法效率很高,可以在需要快速交換機制時使用。
問題陳述
給定兩個整數,編寫一個 Java 程式,使用異或運算子交換它們的值。輸入
Two integers are provided by the user.輸出
The values of the two integers after swapping.
使用異或運算子交換兩個數字的步驟
以下是使用異或運算子交換兩個數字的步驟
- 從java.util 包匯入Scanner 類用於使用者輸入。
- 宣告兩個整型變數來儲存數字的值。
- 分三步使用異或運算子交換值
- 將兩個數字進行異或運算,並將結果儲存在一個變數中。
- 將更新後的變數與第二個數字進行異或運算,並將結果儲存在第二個變數中。
- 最後,將更新後的第一個變數與更新後的第二個變數進行異或運算,以完成交換。
- 列印交換後的值。
使用異或運算子交換兩個數字的 Java 程式
以下是使用異或運算子交換兩個數字的示例
import java.util.Scanner;
public class ab31_SwapTwoNumberUsingXOR {
public static void main(String args[]) {
int a, b;
Scanner sc = new Scanner(System.in);
System.out.println("Enter a value:");
a = sc.nextInt();
System.out.println("Enter b value:");
b = sc.nextInt();
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("Value of the variable a after swapping: " + a);
System.out.println("Value of the variable b after swapping: " + b);
sc.close();
}
}
輸出
Enter a value : 55 Enter b value : 64 Value of the variable a after swapping : 64 Value of the variable b after swapping : 55
程式碼解釋
在這個程式中,我們使用異或運算子在沒有臨時變數的情況下交換兩個整數。位運算異或修改了 a 和 b,交換了它們的值。程式使用System.out.println列印交換後的值,展示了高效的位運算和基本資料型別。廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP