基本类型有:byte,short,int,char
包装类型有:Byte,Short,Integer,Character,String,enum
switch实际上只支持int类型,其他的类型时是通过转化支持的:
1、基本类型byte char short 原因:这些基本数字类型可自动向上转为int, 实际还是用的int。
2、包装类型Byte,Short,Character,Integer 原因:java的自动拆箱机制 可看这些对象自动转为基本类型
3、String 类型 原因:实际switch比较的string.hashCode值,它是一个int类型
4、enum类型 原因 :实际比较的是enum的ordinal值(表示枚举值的顺序),它也是一个int类型