Java基礎 switch的用法及注意事項

2021-07-29 11:47:53 字數 915 閱讀 6264

在switch(expr1)中,expr1只能是乙個整數表示式或者列舉常量(更大字型),整數表示式可以是int基本型別或integer包裝型別,由於,byte,short,char都可以隱含轉換為int,所以,這些型別以及這些型別的包裝型別也是可以的。顯然,long和string型別都不符合switch的語法規定,並且不能被隱式轉換成int型別,所以,它們不能作用於swtich語句中。

如法如下:

string find_date = parammap.get("find_date");

string find_dates = find_date.split("-");

int year = integer.parseint(find_dates[0]);

int month1 = integer.parseint(find_dates[1]);

int month15 = integer.parseint(find_dates[1]);

int month16 = integer.parseint(find_dates[1]);

switch(year)else

break;

case 2016:

if(month1==2)

else if(month1==1)

else

break;

case 2017:

if(month1==2)

else if(month1==1)

else

break;

default:

}

break關鍵字可以結束switch語句,如果沒有break,則從符合條件的case開始一直往下執行到switch結束或者遇到break。

注:jdk1.7及之後switch語句已支援string型別!

Java基礎 switch語句

使用注意 1 根據變數的值,選擇相應的case去判斷,一旦滿足case條件,執行case的相應語句。如果沒有break或者已經到結尾的話,會繼續執行執行其下的case語句,此時需要根據需求來選擇是否加入break,比如輸入某個月的幾號,要求得出這個是一年的第幾天,這個時候可以不加入break。也可以...

java中switch語句的用法

首先介紹一下switch語句的格式 switch 需要判斷的表示式 1,需要判斷的表示式 可能聽的比較多的是 只能是整形或字元型。但switch中需要判斷的表示式的型別,其實不只是整形或字元型。注意 switch中需要判斷的表示式的型別 可以是int,short byte,char,string,列...

c語言基礎 關於switch的用法

一般情況下,switch後面的括號內只能加整型,即不能加浮點型,字串。加浮點型和字串都會編譯錯誤。這次主要是說明如果是加字元的話是怎麼執行的,和switch後面括號內加的是兩個數的結果是什麼 先上 include int main void return 0 如果直接定義字元型,那麼輸入0的話會輸出...