1. 程式人生 > >[Java] 不使用第三個變數實現兩個整數型別變數互換(異或運算子)

[Java] 不使用第三個變數實現兩個整數型別變數互換(異或運算子)

在對變數進行互換時,通常的做法是建立一個臨時變數來共同完成互換,但臨時變數的建立增加了系統資源的消耗。

其實,如果需要交換的是兩個整數型別的變數,則可以使用異或運算子( ^ )進行互換。

import java.util.Scanner;

public class VariableExchange {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("請輸入變數A的值");
        long
A = scan.nextLong(); System.out.println("請輸入變數B的值"); long B = scan.nextLong(); System.out.println("A="+A+"\tB="+B); System.out.println("執行變數交換"); A = A ^ B; B = B ^ A; A = A ^ B; System.out.println("A="+A+"\tB="+B); } }

結果