switch(){
}
switch()中的值必須是int,char,int還包括比自己小的類型 byte short
為什么能放char
因為int和char可以轉換 比如 97對應char中的a,char類型在switch()中在底層運算的時候,可以轉換成int
在JDK1.5以后可以用eunm
在JDK1.7以后可以用String
由於switch()中的值只是一個類似常量的值,所以無法做判斷
switch的判斷在 case
switch(){
case 值1:
代碼
case 值2::
代碼
}
那switch()中的值有什么作用呢?
switch()中的值是與case 身后的值相比較
如果switch()中的值真的等於case 身后的值,才會執行case下面的代碼
switch只能做==比較,不能做區間比較
如果switch()的值不等於case值1,也不等於case值2,那么switch有個關鍵字default
執行default下面的代碼
default相當於if中的else
