switch(表达式)中表达式的返回值必须是下述几种类型之一:
byte,short,char,int,枚举,String(jdk1.7);不能是long类型
关注:哪种类型不能作为表达式!!原因?
long类型。因为switch实际上只是支持int类型,4个字节长度。byte,short,char,int,枚举,String都可以转换成int类型,但是long类型精度是8个字节,转换时会有精度损失,所以不能使用!
switch(表达式)中表达式的返回值必须是下述几种类型之一:
byte,short,char,int,枚举,String(jdk1.7);不能是long类型
关注:哪种类型不能作为表达式!!原因?
long类型。因为switch实际上只是支持int类型,4个字节长度。byte,short,char,int,枚举,String都可以转换成int类型,但是long类型精度是8个字节,转换时会有精度损失,所以不能使用!