最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何交換這兩個變量的值方法介紹

 更新時間:2012年11月15日 16:05:54   作者:  
在編程中可能會使用java來完成兩個變量值的交換,本文將介紹如何解決此類問題,希望可以幫助您
1.借助中間量交換
int x = 10;
int y = 20;
int temp = x;
x = y;
y = temp;

此種方法可以將中間量看成空杯,即把temp看成是空杯,
把x看成是裝有白酒的杯子,把y看成是裝有紅酒的杯子

int temp = x; 把白酒倒到空杯中,此時temp裝有白酒,x變成空杯
x = y; 把y中的紅酒倒到x空杯中,此時x裝有紅酒,y變成空杯
y = temp; 把白酒倒到y(tǒng)空杯中,此時x裝有紅酒,y裝有白酒,實現(xiàn)x和y的互換

2.數(shù)值相加減交換
int x = 10;
int y = 20;
x = x + y;
y = x - y;
x = x - y;

此種方法通過先求得兩數(shù)的和再進(jìn)行減運算

x = x + y; 此時x的值為10+20=30;
y = x - y; 此時的x經(jīng)上面的運算變成30,所以y = 30 - 20 = 10;
x = x - y; 此時的y經(jīng)上面的運算變成10,所以x = 30 - 10 = 20;實現(xiàn)兩個數(shù)的互換

3.位移運算交換

int x = 10;
int y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;

相關(guān)文章

  • Java中減少if-else的幾種方式

    Java中減少if-else的幾種方式

    if判斷語句是很多編程語言的重要組成部分,但是,若我們最終編寫了大量嵌套的if語句,這將使得我們的代碼更加復(fù)雜和難以維護(hù),本文主要介紹了Java中減少if-else的幾種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Java和C的隨機數(shù)(Random)詳解

    Java和C的隨機數(shù)(Random)詳解

    本篇文章主要介紹了Java和C隨機數(shù)(Random),現(xiàn)在分享給大家,也給大家做個參考,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-09-09
  • Java 畫時鐘遇到的問題及解決方案

    Java 畫時鐘遇到的問題及解決方案

    我是一個剛?cè)腴T的小菜鳥,希望我寫的東西可以幫助和我一樣剛?cè)腴T的兄弟們少走一些彎路,也希望大佬們可以多指點指點我。感謝!解決在畫時鐘遇到的問題讓我花費不少時間...說兩個困擾我比較久的
    2021-11-11
  • Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫增刪改查,分頁查詢實例詳解

    Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫增刪改查,分頁查詢實例詳解

    這篇文章主要介紹了Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫增刪改查,分頁查詢實例詳解,需要的朋友可以參考下
    2020-02-02
  • jmeter接口測試之使用rsa算法加密解密的代碼

    jmeter接口測試之使用rsa算法加密解密的代碼

    這篇文章主要介紹了jmeter接口測試-使用rsa加密解密算法,部分接口采用了rsa加密算法,我們的jmeter 也是可以直接拿來調(diào)用的,不需要開發(fā)配合去掉加密代碼,需要的朋友可以參考下
    2022-03-03
  • Java正則表達(dá)式(匹配、切割、替換、獲取)等方法

    Java正則表達(dá)式(匹配、切割、替換、獲取)等方法

    這篇文章主要介紹了Java正則表達(dá)式(匹配、切割、替換、獲取)等方法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • JVM:早期(編譯期)優(yōu)化的深入理解

    JVM:早期(編譯期)優(yōu)化的深入理解

    今天小編就為大家分享一篇關(guān)于JVM:早期(編譯期)優(yōu)化的深入理解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了利用Java實現(xiàn)的藥品管理系統(tǒng),本項目屬于前后端分離的項目,分為兩個角色藥品管理員和取藥處人員,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-04-04
  • SpringBoot項目整合Redis教程詳解

    SpringBoot項目整合Redis教程詳解

    這篇文章主要介紹了SpringBoot項目整合Redis教程詳解,Redis?是完全開源的,遵守?BSD?協(xié)議,是一個高性能的?key-value?數(shù)據(jù)庫。感興趣的小伙伴可以參考閱讀本文
    2023-03-03
  • MyBatis-plus使用lambda條件構(gòu)造器報錯問題及解決

    MyBatis-plus使用lambda條件構(gòu)造器報錯問題及解決

    這篇文章主要介紹了MyBatis-plus使用lambda條件構(gòu)造器報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論

原阳县| 成武县| 大城县| 察雅县| 江达县| 宁强县| 黑水县| 汉源县| 盐山县| 岚皋县| 潞西市| 正安县| 涪陵区| 冷水江市| 西安市| 客服| 峨边| 兰坪| 建水县| 囊谦县| 阿克苏市| 曲周县| 拉孜县| 永顺县| 额尔古纳市| 建水县| 廉江市| 沿河| 周宁县| 昌平区| 永城市| 刚察县| 卢氏县| 永寿县| 时尚| 邵武市| 富锦市| 耒阳市| 萨迦县| 霍州市| 五常市|