在switch(expr1)中,expr1只能是乙個整數表示式或者列舉常量(更大字型),整數表示式可以是int基本型別或integer包裝型別,由於,byte,short,char都可以隱含轉換為int,所以,這些型別以及這些型別的包裝型別也是可以的。顯然,long和string型別都不符合switch的語法規定,並且不能被隱式轉換成int型別,所以,它們不能作用於swtich語句中。
如法如下:
break關鍵字可以結束switch語句,如果沒有break,則從符合條件的case開始一直往下執行到switch結束或者遇到break。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:
}
注: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的話會輸出...