int a = 16; int b = 13; a = a^b; b =a^b; a = a^b; System.out.println(a+"+"+b);
//使用按位异或实现交换/
int a;
int b;
a = a+b;
b = a-b;
a = a-b;
/这种交换存在缺陷,即当a,b虽然各自没有超出int的取值范围,但相加就会超出,会发生溢出;
int a = 16; int b = 13; a = a^b; b =a^b; a = a^b; System.out.println(a+"+"+b);
//使用按位异或实现交换/
int a;
int b;
a = a+b;
b = a-b;
a = a-b;
/这种交换存在缺陷,即当a,b虽然各自没有超出int的取值范围,但相加就会超出,会发生溢出;