两个整数交换的3中方法

//两个整数交换的第一种方法 第三方变量
int x=4,y=8,z;
z=x;
x=y;
y=z;
System.out.println("x="+x+",y="+y);


//两个整数交换的第二种方法 两个数相加
int a=10,b=20;
a=a+b;
b=a-b;
a=a-b;
System.out.println("a="+a+",b="+b);


//两个整数交换的第三种方式,一个数 异或 同一个数 两次结果还是它自己
int m=15,n=5;
n=m^n;//n=15^5
m=n^m;//m=15^5^15=5
n=n^m;//n=15^5^5=15
System.out.println("n="+n+",m="+m);

猜你喜欢

转载自blog.csdn.net/qq_37025445/article/details/75212385