jdk1.7之前byte,short ,int ,char
jdk1.7之后加入String
java8,switch支持10种类型
基本类型:byte char short int
包装类 :Byte,Short,Character,Integer String enum
实际只支持int类型 Java实际只能支持int类型的switch语句,那其他的类型时如何支持的
a、基本类型byte char short 原因:这些基本数字类型可自动向上转为int, 实际还是用的int。
b、基本类型包装类Byte,Short,Character,Integer 原因:java的自动拆箱机制 可看这些对象自动转为基本类型
c、String 类型 原因:实际switch比较的string.hashCode值,它是一个int类型
d、enum类型 原因 :实际比较的是enum的ordinal值(表示枚举值的顺序),它也是一个int类型 所以也可以说 switch语句只支持int类型

注:该解释来自于牛客题目回答。这里记录下,感谢分享。

witch语句中,x可以是哪些类型的数据相关推荐

  1. 成功解决for循环语句中,后几次循环输出数据一直全部为空

    成功解决for循环语句中,后几次循环输出数据一直全部为空 目录 解决问题 解决思路 解决方法 解决问题 for循环语句中,后几次循环输出数据一直全部为空

  2. 关于oracle查询语句中like '%中文的%' 查询不到数据的问题

    关于oracle查询语句中like '%中文的%' 查询不到数据的问题 问题描述: 关于oracle查询语句中like '%中文的%' 查询不到数据的问题解决 起因: 在Windows10 系统环境下 ...

  3. java中的如何输入指定类型的数据(7种基本数据类型,不包括char型)

    一.情景简介 在写java代码时,有时候我们需要从键盘中输入一些指定类型的数据,这个时候我们就需要在java源文件中导入Scanner类,具体方法如下. 二.具体代码 1.首先我们应当在java源代码 ...

  4. C# switch语句中,可以放哪些类型

    switch ([表达式])//表达式类型必须是:sbyte.byte.short.ushort.int.uint.long.ulong.char.string.枚举: { case [常量表达式1] ...

  5. 在switch语句中使用字符串以及实现原理

    一次机缘巧合,在idea中调试代码的时候,跳到了.class文件中,刚好调试的代码是switch,于是就有了下面的内容: 对于Java语言来说,在Java 7之前, switch语句中的条件表达式的类 ...

  6. sql 语句 中的 exits 和 in 关键字

    开篇 第一次把两者关联起来, 还是在背 sql 优化方面的面试题时. 有一条是这么说的: 当 sql 语句中出现 in 或 not in 时, 用 exists 或 not exists 代替.然而我 ...

  7. 在c语言中出现的int错误类型,【揭秘】C语言类型转换时发生了什么?

    原标题:[揭秘]C语言类型转换时发生了什么? ID:技术让梦想更伟大 作者:李肖遥 在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,我们常用的算术类型包括两种类型:整数类型和浮 ...

  8. SQL语句中EXISTS的用法

    记录:258 在业务开展中,会遇到类似需求. 需求1:UPDATE表TEST_TB01中的记录:满足条件:这些记录不在TEST_TB02中. 需求2:UPDATE表TEST_TB01中的记录:满足条件 ...

  9. IOS中NSUserDefaults的用法(轻量级本地数据存储)

    NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名.密码之类的,个人觉得使用NSUserDefaults是首选.下次再登陆的时候就可以直接从NSUserDefa ...

最新文章

  1. 关于变量名前面加m的问题
  2. mac redis 链接_在Ubunt/Mac系统安装Redis以及设置Redis密码并且允许远程连接 - Laravel学习网...
  3. 提问赠书 | 我们请了 7 位云原生专家,等你来问
  4. c# nullable类型有什么用
  5. SpringBoot-data-MongoDB 报错Please use ‘MongoMappingContext#setAutoIndexCreation(boolean)‘
  6. 初学者 | 10个例子带你了解机器学习中的线性代数
  7. java 压缩gz_如何在Java中将.zip压缩为.gz?
  8. iservice封装有哪些方法_总结WebService的一些封装技巧
  9. Spring Aop 源码笔记和源码阅读个人技巧分享
  10. HTML5基础学习(6):个人简历制作
  11. 红外光学动作捕捉系统硬件安装使用教程
  12. 利用ffmpeg提取视频中的声音为MP3格式
  13. SOTIF-雨雪雾行驶场景下交通参与者视觉检测及识别
  14. 一场精彩的比赛——2019年ACM新生赛
  15. 依据前端传递的数字等生成二维码图片
  16. 云计算技术基础【12】
  17. python3安装完,出现 No module named '_ssl',解决方案
  18. visual_studio2012、vs2012下载
  19. 亚马逊买家号注册流程
  20. fh admin mysql版本_在用mysql-front的时候遇到显示:程序注册时间到期程序将被限制模式下运行。...

热门文章

  1. 【0x00】python base str操作
  2. 银行数据中台的数据价值,银行数据中台建设实践案例
  3. 数组去重(驱虫)的两种方法
  4. 前端入门学习笔记六十七
  5. 深入浅出 gRPC 04:gRPC 服务调用原理
  6. 魅族16Xs 内测安卓10自己回退flyme稳定版
  7. Conflict with dependency 'com.android.support:support-annotations'解决方案
  8. html怎么设置颜色透明,CSS3如何设置颜色不透明度?
  9. flow函数和collect函数浅析
  10. ThinkPHP自动化为已经上传的图片添加「 响应式」水印(数据库字段部分)