page contents

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

轩辕小不懂 发布于 2022-01-14 14:08
阅读 478
收藏 0
分类:Java开发
2891
Nen
Nen
- 程序员

在 switch(expr 1) 中,expr1 只能是一个整数表达式或者枚举常量。而整数表达式可以是 int 基本数据类型或者 Integer 包装类型。由于,byte、short、char 都可以隐式转换为 int,所以,这些类型以及这些类型的包装类型也都是可以的。而 long 和 String 类型都不符合 switch 的语法规定,

并且不能被隐式的转换为 int 类型,所以,它们不能作用于 switch 语句中。不过,需要注意的是在 JDK1.7 版本之后 switch 就可以作用在 String 上了。


请先 登录 后评论