心法领悟027:别忘记赋值。
本实例演示了如何省略临时变量(第3个变量)实现两个整数类型变量的高效互换。
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);
scan.close();
}
}
请输入变量A的值
50
请输入变量B的值
60
A=50 B=60
执行变量互换...
A=60 B=50