附录C:Java语言中两个变量值互换

2018-07-17  本文已影响0人  秋的懵懂

时间:2018-07-17 作者:魏文应


一、需求说明

我们经常会把两个变量的值进行互换,比如:

a = 12;
b = 5;

我们希望对a 和 b 的值进行互换,变成:

a = 5;
b = 12;

二、两个变量值互换方法

方法一:使用临时变量

这种方法很直观,但需要开辟一个临时变量 temp

int m = 12;
int n = 5;
int temp = 0;

temp = m;
m = n;
n = temp;

方法二:使用加减法

该方法不用开辟一个临时变量,但数据比较大时,数据加减可能溢出。

int m = 12;
int n = 5;

m = m + n;
n = m - n;
m = m - n;

方法三:使用逻辑运算

该方法既不用开辟一个临时变量,也不用精度损失:

int m = 12;
int n = 5;

m = m ^ n;
n = m ^ n;    // (m ^ n) ^ n == 原来 m 的值
m = m ^ n;    // (m ^ n) ^ m == 原来 n 的值
上一篇 下一篇

猜你喜欢

热点阅读