【6.27】两个数交换的4种方法

时间:2021-02-22 19:30:04

常用的是利用中间变量来交换,但是还有别的方法

 

class Operator  {  
// 实现两个数值交换的多种方式
public static void main(String[] args){
// 方式1 中间变量法
int a = 10;
int b = 20;
int c = a;
a
= b;
b
= c;
System.out.println(a);
//20
System.out.println(b);//10
// 方式2 异或运算
int d = 10;
int e = 20;
d
= d^e;
e
= d^e;
d
= d^e;
System.out.println(d);
//20
System.out.println(e);//10
// 方式3 加减法运算
int f = 10;
int g = 20;
f
= f+g;
g
= f-g;
f
= f-g;
System.out.println(f);
//20
System.out.println(g);//10
// 方式4 一句话搞定
int h = 10;
int i = 20;
i
= (h+i)-(h=i);//(10+20)-20;
}
}