附錄C:Java語(yǔ)言中兩個(gè)變量值互換


時(shí)間:2018-07-17 作者:魏文應(yīng)


一、需求說(shuō)明

我們經(jīng)常會(huì)把兩個(gè)變量的值進(jìn)行互換,比如:

a = 12;
b = 5;

我們希望對(duì)a 和 b 的值進(jìn)行互換,變成:

a = 5;
b = 12;

二、兩個(gè)變量值互換方法

方法一:使用臨時(shí)變量

這種方法很直觀,但需要開(kāi)辟一個(gè)臨時(shí)變量 temp

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

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

方法二:使用加減法

該方法不用開(kāi)辟一個(gè)臨時(shí)變量,但數(shù)據(jù)比較大時(shí),數(shù)據(jù)加減可能溢出。

int m = 12;
int n = 5;

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

方法三:使用邏輯運(yùn)算

該方法既不用開(kāi)辟一個(gè)臨時(shí)變量,也不用精度損失:

int m = 12;
int n = 5;

m = m ^ n;
n = m ^ n;    // (m ^ n) ^ n == 原來(lái) m 的值
m = m ^ n;    // (m ^ n) ^ m == 原來(lái) n 的值
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容