在编写java程序时,我们有时会需要交换两个数据或多个数据的值,以交换两个数据的值为例
第一种方式:
(也是最常使用的)
定义一个中间变量temp,temp值的作用是暂时存储数据的值,以达到交换数据的目的。
具体代码图如下:
第二种方式:
(是通过加减运算来实现的)
具体代码如下:
第三种方式:
(跟第二种的方式差不多)
这种方式是通过按位异或运算符来实现的,跟第二种方式一样,都是通过反复横跳,最后实现交换两个数据的值。
此方式不太好理解,首先应该知道位运算符的按位异或的使用方法,还要知道数位比较时二进制的比较规则。
具体代码如下: