05下面的switch语句中,x可以是哪些类型的数据:()
正确答案是B、D以java8为准,switch支持10种类型 基本类型:bytecharshortint对于包装类:Byte,Short,Character,IntegerStringenum 实际只支持int类型Java实际只能支持int类型的switch语句,那其他的类型时如何支持的 a、基本类型bytecharshort原因:这些基本数字类型可自动向上转为int,实际还是用的int。 b、基本类型包装类Byte,Short,Character,Integer原因:java的自动拆箱机制可看这些对象自动转为基本类型 c、String类型原因:实际switch比较的string.hashCode值,它是一个int类型如何实现的,网上例子很多。此处不表。 d、enum类型原因:实际比较的是enum的ordinal值(表示枚举值的顺序),它也是一个int类型所以也可以说switch语句只支持int类型
来自:java关键字-switch、default