简单介绍两个变量交换的三种方法

我们在学习的过程中,会遇到简单的两个变量之间的互换,通常我们会设置第三个变量来作为中介。

如:

 

1         int a=10;
2         int b=20;
3         int c;
4         c=a;
5         a=b;
6         b=c;
7         System.out.println("a="+a);
8         System.out.println("b="+b);

结果一:

a=20
b=10

第二种,我们还可以这么做:

1         int a=10;
2         int b=20;
3         a=a^b;
4         b=a^b;
5         a=a^b;
6         System.out.println("a="+a);
7         System.out.println("b="+b);

结果二:

a=20
b=10

第三种,还可以这样:

1      int a=10;
2         int b=20;
3         b=a+(a=b)*0;
4         System.out.println("a="+a);
5         System.out.println("b="+b);

结果三:

a=20
b=10

 

你可能感兴趣的:(简单介绍两个变量交换的三种方法)