java中两个变量数的交换方式

来源:互联网 发布:多台服务器数据同步 编辑:程序博客网 时间:2024/05/18 02:50
java中两个变量数的3种交换方式
public class Demo3 {
public static void main(String[] args) {
//方式1:第三方变量
int a=10;
int b=20;
int c=a;
a=b;
b=c;
System.out.println("a="+a+"b="+b);
System.out.println("------------");


//方式2:位异或
//口诀:
    //左边:a,b,a
    //右边:a ^ b
a=a^b; 
b=a^b; // a^b^b=a (此时b=a,下面会用到)
a=a^b; // a^b^a=b 


System.out.println("a="+a+"b="+b);
System.out.println("------------");
//方式3:用变量相加的做法
a=a+b;  // a=30
b=a-b;  // b=10
a=a-b;  // a=20


System.out.println("a="+a+"b="+b);
System.out.println("------------");

//方式4:一句话搞定
b = (a+b) - (a=b);
System.out.println("a="+a+"b="+b);
System.out.println("------------");

}

}

原创粉丝点击