请自己实现两个整数变量的交换。
/*交换两个数据*/
public class HelloWorld {
public static void main(String[] args){
int x = 100;
int y = 200;
//方式1:使用第三方变量(开发中常用)
int z = x;
x = y;
y = z;
System.out.println("x:"+x+", y:"+y);
System.out.println("--------------");
//方式2:用位异或实现(面试用)
//左边;a,b,a
//右边:a^b
x = x^y;
y= x^y;
x= x^y;
System.out.println("x:"+x+", y:"+y);
System.out.println("------------");
//方式三:用变量相加的做法
x = x + y;
y = x - y;
x = x - y;
System.out.println("x:"+x+", y:"+y);
System.out.println("------------");
//方式四:一句话搞定
y = (x+y)-(x=y);
System.out.println("x:"+x+", y:"+y);
}
}
/*交换两个数据*/
public class HelloWorld {
public static void main(String[] args){
int x = 100;
int y = 200;
//方式1:使用第三方变量(开发中常用)
int z = x;
x = y;
y = z;
System.out.println("x:"+x+", y:"+y);
System.out.println("--------------");
//方式2:用位异或实现(面试用)
//左边;a,b,a
//右边:a^b
x = x^y;
y= x^y;
x= x^y;
System.out.println("x:"+x+", y:"+y);
System.out.println("------------");
//方式三:用变量相加的做法
x = x + y;
y = x - y;
x = x - y;
System.out.println("x:"+x+", y:"+y);
System.out.println("------------");
//方式四:一句话搞定
y = (x+y)-(x=y);
System.out.println("x:"+x+", y:"+y);
}
}