黑马程序员技术交流社区

标题: switch语句能否作用在byte上,能否作用在long上 [打印本页]

作者: crossover    时间: 2016-9-6 12:45
标题: switch语句能否作用在byte上,能否作用在long上
不是说能自动转换为int的类型都可以吗。为什么编译出错了
作者: Frankle    时间: 2016-9-6 12:53
long型不能自动转换成int类型吧,long型的取值范围比int型的取值范围大
作者: 383412263    时间: 2016-9-6 13:42

switch语句中的表达式只能是byte,short,char ,int以及枚举(enum),JDK7.0中引入String类型的值,所以String可以作用在switch语句上。
当表达式是byte的时候,可以理解将其强制转换为int类型,而long字节比int字节多,不能转化为int类型,所以switch语句可以用在byte上而不可以用在long上。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2