我们通常遇见两个变量互换,会采用一个中间变量,由于存在临时变量,会消耗系统资源,所以,能不能不使用中间变量直接交换呢?答案是:可以!
如果我们遇见了两个整形数据需要互换的时候,不采用中间变量可以直接进行交换,那么方法就是异或运算!
public class VariableExchange { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); System.out.println("请输入第一个变量A:"); long A=scanner.nextLong(); System.out.println("请输入第二个变量B:"); long B=scanner.nextLong(); System.out.println("A="+A+"\tB="+B); //变量互换 A=A^B; B=B^A; A=A^B; System.out.println("A="+A+"\tB="+B); } }
运行结果:
注意:只能是整型数据哦!