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

Java不借助第三變量實現(xiàn)兩數(shù)交換的示例

 更新時間:2022年02月17日 09:48:47   作者:負(fù)債程序猿  
本文主要介紹了Java不借助第三變量實現(xiàn)兩數(shù)交換的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

基操

兩數(shù)交換最簡單最容易理解的就是借助第三變量

    public void swapOne(){
        int a = 4;
        int b = 5;
        int c = a;
        a = b;
        b = c;
        System.out.println("a:"+a); //a:5
        System.out.println("b:"+b); //a:4
    }

進階

利用數(shù)學(xué)計算

    public void swapTwo(){
        int a = 4;
        int b = 5;
        a=a+b;
        b=a-b;
        a=a-b;
        System.out.println("a:"+a); //a:5
        System.out.println("b:"+b); //a:4
    }

更進階

利用異或運算

    public void swapThree(){
        int a = 4;
        int b = 5;
        a = a ^ b; // 0101 ^ 0100 ===> 0001,此時a的值為1
        b = a ^ b; // 0001 ^ 0100 ===> 0101,此時b的值為5
        a = a ^ b; // 0001 ^ 0101 ===> 0100,此時a的值為4
        System.out.println("a:"+a); //a:5
        System.out.println("b:"+b); //a:4
    }

PS:不借助第三個變量實現(xiàn)兩個變量的交換(數(shù)字或者字符串)

//利用php spl標(biāo)準(zhǔn)類庫中的棧數(shù)據(jù)結(jié)構(gòu),先進后出實現(xiàn)
$a = 'abcde';
$b = 'efghi';

$stack = new SplStack();
$stack->push($a);
$stack->push($b);

$a = $stack->pop();//efghi
$b = $stack->pop();//abcde

//利用坐標(biāo)軸上的兩點距離數(shù)學(xué)計算?
$a = 10;
$b = 12;
$a = $b - $a;
$b = $b - $a;//10
$a ?= $b + $a;//12

//利用位運算中的^
$a = 10;
$b = 12;
$a = $a ^ $b;
$b = $b ^ $a; //10
$a = $a ^ $b; //12

到此這篇關(guān)于Java不借助第三變量實現(xiàn)兩數(shù)交換的示例的文章就介紹到這了,更多相關(guān)Java 兩數(shù)交換 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • druid?return行為方法源碼示例解析

    druid?return行為方法源碼示例解析

    這篇文章主要為大家介紹了druid?return行為源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java基礎(chǔ)之多線程方法狀態(tài)和創(chuàng)建方法

    Java基礎(chǔ)之多線程方法狀態(tài)和創(chuàng)建方法

    Java中可以通過Thread類和Runnable接口來創(chuàng)建多個線程,下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)之多線程方法狀態(tài)和創(chuàng)建方法的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題實例分析

    JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題實例分析

    這篇文章主要介紹了JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問題,結(jié)合實例形式分析了JAVA 多態(tài)操作中父類與子類轉(zhuǎn)換問題相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • SpringBoot項目從搭建到發(fā)布一條龍

    SpringBoot項目從搭建到發(fā)布一條龍

    這篇文章主要介紹了SpringBoot項目從搭建到發(fā)布一條龍,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 一文詳解Java線程中的安全策略

    一文詳解Java線程中的安全策略

    Java中的線程到底有哪些安全策略呢?這篇文章將詳細(xì)為大家分析一下。文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-05-05
  • Java基于Lock的生產(chǎn)者消費者模型示例

    Java基于Lock的生產(chǎn)者消費者模型示例

    這篇文章主要介紹了Java基于Lock的生產(chǎn)者消費者模型,結(jié)合實例形式分析了java基于鎖機制的生產(chǎn)者消費者模型相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-08-08
  • Springboot 中使用 Aop代碼實戰(zhàn)教程

    Springboot 中使用 Aop代碼實戰(zhàn)教程

    AOP的編程思想是把對類對象的橫切問題點,從業(yè)務(wù)邏輯中分離出來,從而達到解耦的目的,增加代碼的復(fù)用性,提高開發(fā)效率,這篇文章主要介紹了Springboot中使用Aop代碼實戰(zhàn)教程,需要的朋友可以參考下
    2023-07-07
  • IDEA 2021配置JavaWeb項目超詳細(xì)教程

    IDEA 2021配置JavaWeb項目超詳細(xì)教程

    本文通過圖文并茂的形式給大家介紹IDEA 2021配置JavaWeb項目的過程,內(nèi)容簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • JS求多個數(shù)組的重復(fù)數(shù)據(jù)

    JS求多個數(shù)組的重復(fù)數(shù)據(jù)

    這篇文章主要介紹了JS求多個數(shù)組的重復(fù)數(shù)據(jù)的辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java實現(xiàn)幾種常見排序算法代碼

    Java實現(xiàn)幾種常見排序算法代碼

    排序(Sorting) 是計算機程序設(shè)計中的一種重要操作,它的功能是將一個數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個關(guān)鍵字有序的序列
    2013-09-09

最新評論

扬州市| 六安市| 东乡| 简阳市| 澎湖县| 麻城市| 四子王旗| 呼图壁县| 芦山县| 财经| 卓资县| 昌邑市| 正宁县| 珲春市| 江陵县| 尤溪县| 万载县| 五华县| 渑池县| 广昌县| 鄂尔多斯市| 青岛市| 郧西县| 仙游县| 安义县| 泗洪县| 杭锦后旗| 宜川县| 广德县| 鄯善县| 商洛市| 大荔县| 尤溪县| 大同县| 乳山市| 新河县| 开江县| 台东县| 岢岚县| 仙桃市| 阳东县|