class JiaoHuan{
public static void main(String[] agrs){
//使用第三方变量
int a=10;
int b=20;
System.out.println("a:"+a+" b:"+b);
int c;
c=a;
a=b;
b=c;
System.out.println("a:"+a+" b:"+b);
//使用位异或(一个数据对另一个数据位异或两次,值不变)
int x=10;
int y=20;
System.out.println("x:"+x+" y:"+y);
x=x^y;
y=x^y;
x=x^y;
System.out.println("x:"+x+" y:"+y);
//另外两种方法
int as=10;
int bs=20;
System.out.println("as:"+as+" bs:"+bs);
as=as+bs;
bs=as-bs;
as=as-bs;
System.out.println("as:"+as+" bs:"+bs);
int xs=10;
int ys=20;
System.out.println("xs:"+xs+" ys:"+ys);
ys=(xs+ys)-(xs=ys);
System.out.println("xs:"+xs+" ys:"+ys);
}
}