在jdk1.6之前,switch的类型是int或Integer和枚举类型,byte,char,short都能自动转型为int,所以都适合,但long和String不能自动转成int,所以不行。 但在java7中,已经可以对String进行switch了。 java交流群:132607763