数据交换方法
一.定义三方变量
【代码实现常用】
int a=9;
int b=10;
//定义第三方变量
int temp=a;
a=b;
b=temp;
System.out.println("a="+a);//a=10
System.out.println("b="+b);//b=9
二.基本位运算(^)
概念:
参加运算的两个数据,按二进制位进行“异或”运算。
运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;
【特点(可应用于面试题):一个数被另一个数异或两次,等于这个数本身】
int a=9;
int b=10;
//采用异或的特点
a=a^b; //a=10^9
b=a^b; //b=10^9^10 = 9
a=a^b; //a=10^9^9 = 10
System.out.println("a="+a); //a=10
System.out.println("b="+b); //b=9