[JAVA] Java switch的使用細節

老夫不正經發表於2020-03-21

Java

switch語句

switch語句適用於對多個整型數值(包括負數)進行匹配判斷,從而實現條件的分支控制

和if語句不同的是:if語句後面是根據其後的boolean表示式判斷的,所以表示式的結構可以任意寫,而switch只是相當於做“表示式 == 數值”的boolean表示式判斷。相比較if來說,switch比較單一,僅僅只是對整數型別的判斷,使用更簡單。

支援的基本資料型別

這裡的整數型別是除long之外的整型型別:byte,short,char,int,所以也可以說switch本質上僅僅只支援int型別,因為byte、short、char會自動提升為int型別;

支援的包裝型別

當然了switch既然支援:byte、short、char、int,也支援對應的包裝類: Byte、Short、Character、Integer,還有從Java5開始支援的列舉型別和Java7開始支援的String類。

Java

case

case是作為switch的可選選項的入口,進而執行入口中的程式碼,直至遇到break或return,退出switch;如果某個入口的最後忘寫break或者return了,那麼其後的case實際上已經失去了判斷的意義,程式碼會依次往下執行,直至遇到break或return。

default

default 則是作為一個預設項、預設值,但得所有的case的值都不符合,才會執行,一般都放在放在switch的最後,其中的break或return是可以省略不寫的。

完結。老夫雖不正經,但老夫一身的才華

相關文章