方式1:使用临时变量temp
该方法简单易懂,推荐常用
public static void main(String[] args) {
// TODO Auto-generated method stub
int num1 = 10;
int num2 = 20;
System.out.println("num1="+num1+"\n"+"num2="+num2);
System.out.println();//换个行
//方式1:使用临时变量temp
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println("num1="+num1+"\n"+"num2="+num2);
}
}
方式2:
不用定义temp,但是可能超出存储范围(虽然大多数情况下不会超),且有局限性:只能适用于数值类型
//方式2:
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
System.out.println("num1="+num1+"\n"+"num2="+num2);
方式3:使用位运算符 ^(较少使用)
也只能适用于数值类型
//方式3:
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
总结:
推荐使用方式1,简单且不像方式2,3那样有局限性。