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是会造成精度损失