Java-实现两个int类型变量值的交换,要求不使用中间变量

实现两个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);

运行结果如下:
这里写图片描述

你可能感兴趣的:(Java)