前段时间面试的时候遇到了这个问题,今天来做个笔记。
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。
Java7开始也支持了String类型,估计有人会问那long,支持不支持呢?答案是不能,但是凡事无绝对,
如果你非想用long类型也不是不可以,你可以将long转化成int,但是可能会丢失精度,所以不建议。
前段时间面试的时候遇到了这个问题,今天来做个笔记。
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。
Java7开始也支持了String类型,估计有人会问那long,支持不支持呢?答案是不能,但是凡事无绝对,
如果你非想用long类型也不是不可以,你可以将long转化成int,但是可能会丢失精度,所以不建议。