首先java中是這樣規定的
在 switch(expr1)中,expr1 隻能是一個整數表達式或者枚舉常量。
并且在JDK1.7之後新增了表達式可以是String類型
進一步分析
整數表達式可以是 int 基本類型或 Integer 包裝類型,
又因為int類型所占位元組數是4位,是以byte(1位元組)、short(2位元組)、char(2位元組)、boolean(1位元組)可以隐式轉換為int類型,故byte、short、char、boolean及其包裝類型都可以是expr1.
其他的都不行。