如何交换两个变量的值
方法一:
int i1=20;
int i2=10;
int i3=i1;
i1=i2;
i2=i3;
System.out.println("i1="+ i1);
System.out.println("i2="+ i2);
输出结果:i1=10
i2=20
方法二:
int i4=50;
int i5=100;
int i6=i4+i5;
i5=i6-i5;
i4=i6-i5;
System.out.println("i4="+ i4);
System.out.println("i5="+ i5);
输出结果:i4=100
i5=50
注意:方法二有弊端!!第一:两个值相加可能超出存储范围;第二:只能交换数值,不能交换其他变量(比如字符)。
方法三:
使用异或运算,不会超出存储范围,但也只适用数值类型。
num1=num1^num2;
num2=num1^num2;
num1=num1^num2;