使用異或運算子交換兩個數字的 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列印交換後的值,展示了高效的位運算和原始資料型別。

更新於: 2024年11月5日

414 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告