实现两个int类型变量值的交换,要求不使用中间变量
本文使用两种方法进行实现。第一种是加减法。第二种方法异或。
第一种方法:
int num1 = 4;
int num2 = 6;
System.out.println("转换前:num1="+num1+"\tnum2="+num2);
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
System.out.println("转换后:num1="+num1+"\tnum2="+num2);
第二种方法:
int num1 = 4;
int num2 = 6;
System.out.println("转换前:num1="+num1+"\tnum2="+num2);
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
System.out.println("转换后:num1="+num1+"\tnum2="+num2);
运行结果如下: