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

Java中的switch新特性與使用詳解

 更新時間:2023年11月01日 10:18:30   作者:興趣使然的程序猿  
這篇文章主要介紹了Java中的switch新特性與使用詳解,Switch語句可以實現(xiàn)根據(jù)某一變量選則執(zhí)行代碼塊,當然直接使用If語句也可以做到,但是有時候使用Switch語句往往更加簡潔優(yōu)美,需要的朋友可以參考下

switch語句

Switch語句可以實現(xiàn)根據(jù)某一變量選則執(zhí)行代碼塊。當然直接使用If語句也可以做到,但是有時候使用Switch語句往往更加簡潔優(yōu)美。

switch語法

Java中switch語句的使用如下例所示:

public void switchInt(int a){
    switch (a){
        case 0:
            System.err.println("0");
            break;
        case 10:
            System.err.println("10");
            break;
        default:
            break;
    }
}

Switch可以使用的范圍

Switch可以使用在byte, short, char, int, String以及枚舉類。

switch使用于String:

public void switchString(String s){
    switch (s){
        case "hello":
            System.out.println("hello");
            break;
        default:
            break;
    };
}

switch適用于枚舉:

public void switchEnum(Day day){
    switch (day){
        case Monday:
            System.out.println("monday");
            break;
        default:
            break;
    }
}
enum Day{
    Monday,
    Tuesday;
}

不同Java版本中的switch

Java 12支持了->語法:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0 -> '0';
        case  1 -> '1';
        case  2 -> '2';
        case  3 -> '3';
        default -> '?';
  };

Java 13支持一個case多值匹配:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0, 1, 2 -> '0';
        default -> '?';
  };

Java 13還支持yield關(guān)鍵字返回:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0, 1, 2 : yield '0';
        default : yield '?';
  };

到此這篇關(guān)于Java中的switch新特性與使用詳解的文章就介紹到這了,更多相關(guān)Java中的switch內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入探討Java多線程中的volatile變量

    深入探討Java多線程中的volatile變量

    這篇文章主要為大家詳細并深入的探討Java多線程中的volatile變量,volatile用來確保將變量的更新操作通知到其他線程,保證了新值能立即同步到主內(nèi)存,以及每次使用前立即從主內(nèi)存刷新,感興趣的小伙伴們可以參考一下
    2016-02-02
  • SpringBoot使用Filter實現(xiàn)簽名認證鑒權(quán)的示例代碼

    SpringBoot使用Filter實現(xiàn)簽名認證鑒權(quán)的示例代碼

    這篇文章主要介紹了SpringBoot使用Filter實現(xiàn)簽名認證鑒權(quán)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • java并發(fā)編程之cas詳解

    java并發(fā)編程之cas詳解

    這篇文章主要介紹了java并發(fā)編程之cas詳解,涉及cas使用場景和cas用作原子操作等內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java利用條件運算符的嵌套來完成學習成績的劃分

    Java利用條件運算符的嵌套來完成學習成績的劃分

    這篇文章主要介紹了Java利用條件運算符的嵌套來完成學習成績的劃分,需要的朋友可以參考下
    2017-02-02
  • Spring sentinel哨兵模式相關(guān)原理解析

    Spring sentinel哨兵模式相關(guān)原理解析

    這篇文章主要介紹了Spring sentinel哨兵模式相關(guān)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java 在PDF中添加頁面跳轉(zhuǎn)按鈕功能(代碼演示)

    Java 在PDF中添加頁面跳轉(zhuǎn)按鈕功能(代碼演示)

    這篇文章主要介紹了Java 在PDF中添加頁面跳轉(zhuǎn)按鈕功能,本文給大家提供了多種功能的按鈕,需要的朋友可以參考下
    2019-11-11
  • windows下java -jar 后臺運行以及殺死后臺進程的操作

    windows下java -jar 后臺運行以及殺死后臺進程的操作

    這篇文章主要介紹了windows下java -jar 后臺運行以及殺死后臺進程的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Spring Boot Mybatis++ 2025詳解

    Spring Boot Mybatis++ 2025詳解

    文章介紹了三種基于注解SQL和查詢接口的MyBatis使用方式,討論了Entity和Example的區(qū)別,即Entity會更新所有字段,而Example僅更新非空字段,感興趣的朋友一起看看吧
    2025-02-02
  • 淺析SpringBoot整合Mybatis如何實現(xiàn)二級緩存

    淺析SpringBoot整合Mybatis如何實現(xiàn)二級緩存

    二級緩存,是指多個Sqlsession之間共享數(shù)據(jù),但是也可以使用Redis這樣的緩存作為存儲點,但是不支持mybatisplus 里的方法,本文我們就來聊聊SpringBoot整合Mybatis實現(xiàn)二級緩存的相關(guān)方法吧
    2025-05-05
  • Java實戰(zhàn)之利用POI生成Excel圖表

    Java實戰(zhàn)之利用POI生成Excel圖表

    Apache POI是Java生態(tài)中處理Office文檔的核心工具,這篇文章主要為大家詳細介紹了如何在Excel中創(chuàng)建折線圖,柱狀圖,餅圖等常見圖表,需要的可以參考下
    2025-02-02

最新評論

山阴县| 保靖县| 福清市| 南汇区| 威海市| 三明市| 清涧县| 齐河县| 深泽县| 隆德县| 凌云县| 义乌市| 富源县| 长兴县| 贵阳市| 泰州市| 垫江县| 遂川县| 安多县| 灌南县| 怀集县| 天峻县| 澳门| 湘潭市| 汾西县| 化州市| 达孜县| 武清区| 锡林郭勒盟| 兰考县| 灌阳县| 明星| 准格尔旗| 肃南| 姚安县| 申扎县| 大同市| 舒兰市| 吴忠市| 大安市| 杭州市|