java switch語句使用注意的四大細(xì)節(jié)
更新時(shí)間:2012年12月06日 11:23:39 作者:
很多朋友在使用java switch語句時(shí),可能沒有注意到一些細(xì)節(jié),本文將詳細(xì)介紹使用java switch語句四大要點(diǎn),需要的朋友可以參考下
switch語句的格式如下:(它的功能是選出一段代碼執(zhí)行)
switch(整數(shù)選擇因子) {
case 整數(shù)值1 : 語句; break;
case 整數(shù)值2 : 語句; break;
case 整數(shù)值3 : 語句; break;
case 整數(shù)值4 : 語句; break;
case 整數(shù)值5 : 語句; break;
...
default:語句;
}
但是要注意幾點(diǎn)如下:
1.switch中case的參數(shù)類型只能是int類型,但是放byte,short,char類型的也可以是因?yàn)閎yte,short,shar可以自動提升(自動類型轉(zhuǎn)換)為int,所以歸根到底還是int類型,這里說明一下java有8中數(shù)據(jù)類型:byte、short、char、int、long、float、double,還有一種boolean,其中boolean不能跟任何類型數(shù)據(jù)相互轉(zhuǎn)化,小的類型可以自動轉(zhuǎn)化為大的數(shù)據(jù)類型,大的數(shù)據(jù)類型轉(zhuǎn)化為小的必須要強(qiáng)制轉(zhuǎn)換。
2.case后可以是表達(dá)式。
3.break是用來跳出整個switch語句的,如果沒有,將執(zhí)行下一分支。
4.好的程序員會利用好default。
復(fù)制代碼 代碼如下:
switch(整數(shù)選擇因子) {
case 整數(shù)值1 : 語句; break;
case 整數(shù)值2 : 語句; break;
case 整數(shù)值3 : 語句; break;
case 整數(shù)值4 : 語句; break;
case 整數(shù)值5 : 語句; break;
...
default:語句;
}
但是要注意幾點(diǎn)如下:
1.switch中case的參數(shù)類型只能是int類型,但是放byte,short,char類型的也可以是因?yàn)閎yte,short,shar可以自動提升(自動類型轉(zhuǎn)換)為int,所以歸根到底還是int類型,這里說明一下java有8中數(shù)據(jù)類型:byte、short、char、int、long、float、double,還有一種boolean,其中boolean不能跟任何類型數(shù)據(jù)相互轉(zhuǎn)化,小的類型可以自動轉(zhuǎn)化為大的數(shù)據(jù)類型,大的數(shù)據(jù)類型轉(zhuǎn)化為小的必須要強(qiáng)制轉(zhuǎn)換。
2.case后可以是表達(dá)式。
3.break是用來跳出整個switch語句的,如果沒有,將執(zhí)行下一分支。
4.好的程序員會利用好default。
相關(guān)文章
JAVA基礎(chǔ)之基本數(shù)據(jù)類型全面解析
下面小編就為大家?guī)硪黄狫AVA基礎(chǔ)之基本數(shù)據(jù)類型全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07spring boot devtools在Idea中實(shí)現(xiàn)熱部署方法
這篇文章主要介紹了spring boot devtools在Idea中實(shí)現(xiàn)熱部署方法及注意要點(diǎn),需要的朋友可以參考下2018-02-02詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架
這篇文章主要介紹了詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10Spring處理@Async導(dǎo)致的循環(huán)依賴失敗問題的方案詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot中的@Async導(dǎo)致循環(huán)依賴失敗的原因及其解決方案,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下2022-07-07Java Web項(xiàng)目中使用Socket通信多線程、長連接的方法
很多時(shí)候在javaweb項(xiàng)目中我們需要用到Socket通信來實(shí)現(xiàn)功能,在web中使用Socket我們需要建立一個監(jiān)聽程序,在程序啟動時(shí),啟動socket監(jiān)聽。接下來通過本文給大家介紹Java Web項(xiàng)目中使用Socket通信多線程、長連接的方法,感興趣的朋友一起學(xué)習(xí)2016-04-04SpringBoot中Filter?bean如何添加到Servlet容器
這篇文章主要介紹了SpringBoot中Filter bean是怎么被添加到Servlet容器中的,本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08Spring?Boot中優(yōu)雅地處理參數(shù)傳遞的技巧分享
最近一直在學(xué)習(xí)Spring Boot,今天將其中的從前臺過來的參數(shù)傳遞總結(jié)一下,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot中優(yōu)雅地處理參數(shù)傳遞的技巧,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05