byte的存储范围小于int,可以向int类型进行隐式转换,所以switch可以作用在byte上

long的存储范围大于int,不能向int进行隐式转换,只能强制转换,所以switch不可以作用在long上

String 在1.7版本之前不可以,1.7版本之后switch就可以作用在String 上了

https://segmentfault.com/a/1190000023264152