简单介绍两个变量交换的三种方法
我们在学习的过程中,会遇到简单的两个变量之间的互换,通常我们会设置第三个变量来作为中介。
如:
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