方法一:创建临时变量来实现两变量间的互换
import java.util.Scanner;
public class VariableExchange {//类
public static void main(String[] args){//主方法
long temp;//临时中间局部变量
Scanner scan = new Scanner(System.in);//扫描器
System.out.println("Please input variable A:");
long A = scan.nextLong();//接收变量值
System.out.println("Please input variable B:");
long B = scan.nextLong();//接收变量值
System.out.println("A="+A+"\t"+"B="+B);
System.out.println("执行变量互换");
temp = A;
A = B;
B = temp;
System.out.println("A="+A+"\t"+"B="+B);//输出交换后的结果
}
}
方法二:使用异或运算符实现两变量间的互换
import java.util.Scanner;
public class VariableExchange {//类
public static void main(String[] args){//主方法
Scanner scan = new Scanner(System.in);//扫描器
System.out.println("Please input variable A:");
long A = scan.nextLong();
System.out.println("Please input variable B:");
long B = scan.nextLong();
System.out.println("A="+A+"\t"+"B="+B);
System.out.println("执行变量互换");
A = A ^ B;
B = B ^ A;
A = A ^ B;
System.out.println("A="+A+"\t"+"B="+B);//输出交换后的结果
}
}
注意:
方法一:创建临时变量实现两变量间的互换: 临时变量的创建增加了系统资源的消耗
对于两个整数类型的变量,方法二更加优于方法一