Java中的switch新特性與使用詳解
switch語句
Switch語句可以實(shí)現(xiàn)根據(jù)某一變量選則執(zhí)行代碼塊。當(dāng)然直接使用If語句也可以做到,但是有時(shí)候使用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支持一個(gè)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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot使用Filter實(shí)現(xiàn)簽名認(rèn)證鑒權(quán)的示例代碼
這篇文章主要介紹了SpringBoot使用Filter實(shí)現(xiàn)簽名認(rèn)證鑒權(quán)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Java利用條件運(yùn)算符的嵌套來完成學(xué)習(xí)成績的劃分
這篇文章主要介紹了Java利用條件運(yùn)算符的嵌套來完成學(xué)習(xí)成績的劃分,需要的朋友可以參考下2017-02-02
Spring sentinel哨兵模式相關(guān)原理解析
這篇文章主要介紹了Spring sentinel哨兵模式相關(guān)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Java 在PDF中添加頁面跳轉(zhuǎn)按鈕功能(代碼演示)
這篇文章主要介紹了Java 在PDF中添加頁面跳轉(zhuǎn)按鈕功能,本文給大家提供了多種功能的按鈕,需要的朋友可以參考下2019-11-11
windows下java -jar 后臺(tái)運(yùn)行以及殺死后臺(tái)進(jìn)程的操作
這篇文章主要介紹了windows下java -jar 后臺(tái)運(yùn)行以及殺死后臺(tái)進(jìn)程的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
淺析SpringBoot整合Mybatis如何實(shí)現(xiàn)二級(jí)緩存
二級(jí)緩存,是指多個(gè)Sqlsession之間共享數(shù)據(jù),但是也可以使用Redis這樣的緩存作為存儲(chǔ)點(diǎn),但是不支持mybatisplus 里的方法,本文我們就來聊聊SpringBoot整合Mybatis實(shí)現(xiàn)二級(jí)緩存的相關(guān)方法吧2025-05-05
Java實(shí)戰(zhàn)之利用POI生成Excel圖表
Apache POI是Java生態(tài)中處理Office文檔的核心工具,這篇文章主要為大家詳細(xì)介紹了如何在Excel中創(chuàng)建折線圖,柱狀圖,餅圖等常見圖表,需要的可以參考下2025-02-02

