java交换两个值的三种方法 经典

 1 1.中间变量(在开发中常用)
 2             int c=a;
 3             a=b;
 4             b=c;
 5         System.out.println("a的值: "+a+" b的值: "+b);
 6         2.按位异或(面试,只能是整数)
 7             a=a^b;
 8             b=a^b;//a^b^b=a
 9             a=a^b;//a^b^a=b
10         System.out.println("a的值: "+a+" b的值: "+b);
11         3.相加(面试)
12             a=a+b;
13             b=a-b;//a+b-b=a
14             a=a-b;//a+b-a=b
15             System.out.println("a的值: "+a+" b的值: "+b);

猜你喜欢

转载自www.cnblogs.com/nanlinghan/p/9613573.html