Java的switch为什么不支持long


switch支持int和枚举类型,可以用char,byte,short,int类型,jdk1.7中支持string类型,但是不支持long类型,因为 
byte取值范围-128~127 
int的取值范围为(-2147483648~2147483647) 
short的取值范围为-32768~32767,占用2个字节 
long类型数据范围为-9223372036854774808~9223372036854774807 
当long转为int是会造成精度损失