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;

用运算符实现了数值互换

原文地址:https://www.cnblogs.com/liurenquan-246/p/6111178.html