Java:switch()

来源:互联网 发布:前端js模块化开发 编辑:程序博客网 时间:2024/04/30 08:14

思考: switch()语句能否作用在byte上,能否作用在long上,能否作用在String上?

在switch(表达式)中,表达式只能是一个整数的表达式或者是枚举常量;即整数表达式的可以是int基本类型或者是Integer包装类,由于byte、short,char类型都可以隐式转换成int型,所以这些基本类型以及这些类型的包装类都可以作用在switch语句上。但是long和String类型都不符合switch的语法规定,并且不能够被隐式转换成int类型。

但是从JDK7开始的话,我们就可以在switch条件表达式中使用字符串了,也就是说7之前的版本是不可以的。