java基础篇3---变量值转换(不使用中间变量)
一.实现两个变量值之间的转换,不使用中间变量。
1.首先int a,int b,不使用中间变量c,但是可以使用a+b或者a^b;
首先a=1,二进制是(01),b=2,二进制是(10),则a+=b,a+b赋值给a,二进制就是11;
b=a-b,也就是(11)-(10)=(01)=a;
a=a-b,也就是(11)-(10)=(10)=b;
同理a^b的值也是(11)
b=b^a,也就是(10)^(11)=(01)=a;
a=a^b,也就是(11)^(01)=(10)=b;
用运算符实现了数值互换