2 回答

TA貢獻1786條經(jīng)驗 獲得超11個贊
switch()里不能是boolean類型,只能是int型或者是char,因為char可以裝換成int
包括case 后面也只能接int 或者 char 型
你貼出的代碼不適合使用switch,應(yīng)該使用if..else,如下
1234567891011 | public class Test { public static void main(String[] args) { int k = 99 ; if (k >= 85 ) System.out.print( "優(yōu)秀" ); else if (k >= 70 ) System.out.print( "良好" ); else System.out.print( "合格" ); } } |

TA貢獻1825條經(jīng)驗 獲得超4個贊
java switch()的括號里不可以是boolean類
switch后面的表達(dá)式稱為switch表達(dá)式。
switch表達(dá)式的數(shù)據(jù)類型可以是字符(char)類型、
字節(jié)(byte)類型、短整數(shù)(shrot)類型、整數(shù)(int)類型,但不可以是布爾(boolean)類型、長整數(shù)(long)類型、單精度浮點數(shù)(float)類型、雙精度浮點數(shù)(double)類型。
如果switch表達(dá)式的數(shù)據(jù)類型是引用數(shù)據(jù)類型,則其類型只能是類java.lang.Character、類java.lang.Byte、類java.lang.Short、類java.lang.Integer、枚舉類型
緊接在引導(dǎo)詞case后面的各個值的類型應(yīng)當(dāng)與switch表達(dá)式的類型相匹配,而且必須是常量表達(dá)式
- 2 回答
- 0 關(guān)注
- 1293 瀏覽
添加回答
舉報