参考答案
不能,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是会造成精度损失。
以上,是Java面试题【Switch能不能用long做参数】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—