java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2018-03-21 17:44:25 | 查看: 5302| 回复: 1

switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。但是在JDK7的新特性中,switch语句可以用字符串。


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/5_1_1.html

普通会员

0

帖子

19

回复

27

积分
沙发
发表于 2019-02-23 20:39:12

switch 判断语句 对于整数表达类型主要针对的是int 而byte是可以自动转换成int的  所以 byte是可以用于swith的  但是long就不行了 string更不行了

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018