switch支持int和枚举类型,可以用char,byte,short,int类型,jdk1.7中支持string类型,但是不支持long类型
Incompatible types.
Found: 'boolean', required: 'char, byte, short, int,
Character, Byte, Short, Integer, String, or an enum
因为byte取值范围-128~127
int的取值范围为(-2147483648~2147483647)
short的取值范围为-32768~32767,占用2个字节
long类型数据范围为-9223372036854774808~9223372036854774807
当long转为int是会造成精度损失
枚举类型本质上就是一个final修饰的类(线程安全)
- 有确定值区间的数据集合
- 具有简洁,安全,方便等特点
例如:线程的六种状态
public enum State {