首页 > 技术文章 > java交换两个值的三种方法 经典

nanlinghan 2018-09-09 14:17 原文

 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);

 

推荐阅读