[Java] 不使用第三個變數實現兩個整數型別變數互換(異或運算子)
阿新 • • 發佈:2019-01-28
在對變數進行互換時,通常的做法是建立一個臨時變數來共同完成互換,但臨時變數的建立增加了系統資源的消耗。
其實,如果需要交換的是兩個整數型別的變數,則可以使用異或運算子( ^ )進行互換。
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);
}
}