天天看点

switch 语句的括号中表达式的作用范围

首先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.

其他的都不行。