【Java成神之路】switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?

2022-03-07 10:55:38  晓掌柜  版权声明:本文为站长原创文章,转载请写明出处


一、能作用在byte上

    可以是int 基本类型或Integer 包装类型,由于,byte,short,char 都可以隐含转换为int,所以这些类型以及这些类型的包装类型也是可以的。

二、不能在long上

    显然long类型都不符合switch 的语法规定,并且不能被隐式转换成int 类型,所以它们不能作用于swtich 语句中。

三、JDK1.7后可以在String上

    switch中可以是字符串类型,String(JDK1.7之后才可以作用在string上),switch中可以是枚举类型(JDK1.5之后)。


最新评论: