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可以自動(dòng)提升(自動(dòng)類型轉(zhuǎn)換)為int,所以歸根到底還是int類型,這里說明一下java有8中數(shù)據(jù)類型:byte、short、char、int、long、float、double,還有一種boolean,其中boolean不能跟任何類型數(shù)據(jù)相互轉(zhuǎn)化,小的類型可以自動(dòng)轉(zhuǎn)化為大的數(shù)據(jù)類型,大的數(shù)據(jù)類型轉(zhuǎn)化為小的必須要強(qiáng)制轉(zhuǎn)換。
2.case后可以是表達(dá)式。
3.break是用來跳出整個(gè)switch語句的,如果沒有,將執(zhí)行下一分支。
4.好的程序員會(huì)利用好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可以自動(dòng)提升(自動(dòng)類型轉(zhuǎn)換)為int,所以歸根到底還是int類型,這里說明一下java有8中數(shù)據(jù)類型:byte、short、char、int、long、float、double,還有一種boolean,其中boolean不能跟任何類型數(shù)據(jù)相互轉(zhuǎn)化,小的類型可以自動(dòng)轉(zhuǎn)化為大的數(shù)據(jù)類型,大的數(shù)據(jù)類型轉(zhuǎn)化為小的必須要強(qiáng)制轉(zhuǎn)換。
2.case后可以是表達(dá)式。
3.break是用來跳出整個(gè)switch語句的,如果沒有,將執(zhí)行下一分支。
4.好的程序員會(huì)利用好default。
相關(guān)文章
SpringBoot啟動(dòng)報(bào)錯(cuò)Whitelabel Error Page: This&nbs
當(dāng)我們使用Spring Boot框架開發(fā)Web應(yīng)用時(shí),有時(shí)會(huì)遇到啟動(dòng)報(bào)錯(cuò)信息為"Whitelabel Error Page: This application has no explicit mapping for",種報(bào)錯(cuò)信息意味著我們的應(yīng)用缺少某個(gè)URL映射的配置,導(dǎo)致請(qǐng)求無法處理,在本篇文章中,我們將詳細(xì)討論如何解決這個(gè)問題2024-03-03關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean)
這篇文章主要介紹了關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12深入學(xué)習(xí)Java 動(dòng)態(tài)代理
Java 動(dòng)態(tài)代理機(jī)制的出現(xiàn),使得 Java 開發(fā)人員不用手工編寫代理類,只要簡單地指定一組接口及委托類對(duì)象,便能動(dòng)態(tài)地獲得代理類。下面小編和大家來一起學(xué)習(xí)一下吧2019-05-05java并發(fā)編程專題(二)----如何創(chuàng)建并運(yùn)行java線程
這篇文章主要介紹了java并發(fā)編程如何創(chuàng)建并運(yùn)行java線程,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-06-06