在 Java 5 以前,switch(expr)中,expr只能时int或这能转化为int型的byte,short,char。
从 Java 5 开始,Java中引入了枚举类型,expr 也可以是 enum 类型。
从 Java 7 开始,expr 还可以是字符串(String)

●switch可作用于char byte short int
●switch可作用于char byte short int对应的包装类
●switch不可作用于long double float boolean ,包括他们的包装类
●switch中可以是字符串类型,String(JDK1.7之后才可以作用在string上)
●switch中可以是枚举类型(JDK1.5之后)

在 switch( expr1)中, expr1 只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是 int基本类型或 Integer 包装类型,由于, byte,short,char 都可以隐含转换为 int,所以,这些类型以及这些类型的包装类型也是可以的。

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

另外由于 JDK1.7 中引入新特性,所以 swtich 语句可以接收一个 String 类型的值, String 可以作用在 swtich 上。

switch 是否能作用在 byte 、long、String ?相关推荐

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

    可以用 char, byte, short, int,Character, Byte, Short, Integer String, enum 不能用 Long,boolean,float,doubl ...

  2. 【Java】switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上

    在 Java 5 以前,switch(expr)中,expr 只能是 byte.short.char.int.从 Java5 开始,Java 中引入了枚举类型,expr 也可以是 enum 类型,从 ...

  3. switch语句作用在byte上却不能作用在String和long上

    在switch(exprl)语句中,exprl必须是一个整数表达式或者枚举常量.而byte short char都可以隐式转换为int类型,整数表达式可以是int或者包装类Integer,所以byte ...

  4. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

    swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 ? sw ...

  5. 面试题解析:1 Java中switch语句可以作用在enum上的测试

    enum是java中的枚举,其实枚举是一个常量,枚举就是定义枚举类的一个实例. 定义枚举的时候,应该注意一下几个问题: 其构造方法应该是private 的,为什么呢?根据我的理解,应为枚举是个常量,枚 ...

  6. 解析java当中switch语句的作用和break、continue关键字的用法

    解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...

  7. byte[] 和string的转换

    写几个函数,专门用于转换使用,可以将这几个函数放到一个类里面: /// <summary>         /// 将十六进制字节字符串转换成字节数组  内容不变         /// ...

  8. c# byte char string转换

    c# byte char string转换 在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问 win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示 ...

  9. python str byte编码_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...

    Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str ...

最新文章

  1. Metadata Service 架构详解 - 每天5分钟玩转 OpenStack(165)
  2. 元组字典集合内置方法与拷贝
  3. Java 并发总结——线程池
  4. Flowable学习笔记(二、BPMN 2.0-基础 )
  5. [深度学习]-CNN-ImageNet历年冠军和相关CNN模型
  6. Sersync实时备份服务部署实践
  7. python习题错误整理(一)
  8. ZOJ 3605Find the Marble(dp)
  9. php英文书籍在线,php英语四级在线练习系统
  10. 单片机c语言入门自学,单片机C语言入门教程
  11. 欧拉回路 - 铲雪车 - AcWing 1123
  12. 教程:简单十步,在 iTunes 申请 App Store 退款
  13. Hadoop YARN架构设计要点
  14. 我这些年我用过的12 个企业级开源系统,亲测非常好用,非常适合公司开发
  15. 如何找回u盘被删除的文件
  16. Flutter学习(一)
  17. Arduino开发之Relay Module
  18. EAUML日拱一卒-微信小程序实战:位置闹铃 (7)-在画面之间共享数据
  19. IMU传感器时什么?(二)陀螺仪的种类和原理
  20. dns服务期搭建使用_DNS服务器的搭建与使用详解

热门文章

  1. 健康食谱输出,5种不同的食材,
  2. 18JS09——作用域
  3. Linux oracle 如何安装,Linux 安装Oracle详细步骤
  4. linux S5PV210开发板刷系统浅析
  5. CSS的clip实现元素的逐渐显示和消失
  6. 逐渐显示文字内容的效果制作
  7. mysql删除表字段
  8. 10秒将CAJ转换成PDF的方法,建议收藏!
  9. shell中字符串的比较与判断总结
  10. python cdr_Python 常用模块简析