定义两个变量a和b,交换a、b的值,并打印出
实现方式有四种:
1、定义第三个变量,来临时存储
int a=10,b=20,temp;
temp=a;//
a=b;
b=temp;System.out.println("a="+a+",b="+b);
2、利用位运算,面试时用(任何数a异或一个数b两次,结果等于a)
int a=10,b=20;
a=a^b;
b=a^b; //a^b^b=a;
a=a^b; //a^b^a=b;
System.out.println("a="+a+",b="+b);
3、数学方法
int a=10,b=20;
a=a+b;//30
b=a-b;//10
a=a-b;//20
System.out.println("a="+a+",b="+b);
4、一句话搞定
int a=10,b=20;
b=(a+b)-(a=b);
System.out.println("a="+a+",b="+b);