查阅资料,在Java 7中,switch的参数可以是String类型了,在反编译对char时,就会发现比较的是ascii码,编译器会把char型变量转换成对应的int型变量。通过反编译对String类型的呢?其实通过对equals()和hashCode()方法来实现的。
总结一句
swich只支持一种数据类型,那就是整型,其他数据类型都是转换成整型之后在使用switch的。
查阅资料,在Java 7中,switch的参数可以是String类型了,在反编译对char时,就会发现比较的是ascii码,编译器会把char型变量转换成对应的int型变量。通过反编译对String类型的呢?其实通过对equals()和hashCode()方法来实现的。
总结一句
swich只支持一种数据类型,那就是整型,其他数据类型都是转换成整型之后在使用switch的。