对于如何实现两个整数变量的交换,这里给出三种方法。
1.用第三方变量(开发推荐使用)
int x=5;
int y=10;
int c;
temp=x;
x=y;
y=temp;
System.out.println("x="+x);
System.out.println("y="+y);
2.这个方法有弊端,取值可能超过int取值范围
int x=5;
int y=10;
x=x+y;
y=x-y;
x=x-y;
System.out.println("x="+x);
System.out.println("y="+y);
3.使用异或^(异或运算时,相同则0,不同则1)
int x=5;
int y=10;
x=x^y; //先不要算,5^10
y=x^y; //5^10^10=5,所以y=5
x=x^y; //5^10^5=10,所以x=5
System.out.println("x="+x);
System.out.println("y="+y);