//三种方式实现两数交换
public class Change{
public static void main(String[] args){
int num1,num2,num3,num4,num5,num6;
num1 = num3 = num5 = 10;
num2 = num4 = num6 = 20;
//方式一:定义临时变量的方式
//推荐的方式
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println("num1 = " + num1 + ",num2 = " + num2);
//方式二:好处:不用定义临时变量
//弊端:1.相加操作可能超出存储范围;2.有局限性:只能适用于数值类型;
num3 = num3 + num4;
num4 = num3 - num4;
num3 = num3 - num4;
System.out.println("num3 = " + num3+ ",num4 = " + num4);
//方式三:使用位运算符
// 弊端1.有局限性:只能适用于数值类型;
num5 = num5 ^ num6;
num6 = num5 ^ num6;
num5 = num5 ^ num6;
System.out.println("num5 = " + num5 + ",num6 = " + num6);
}
}
推荐使用方式一,虽然需要交换变量,但是可以是字符串交换。