switch中可以为以下几种类型:

  1. byte、short、int注意没有long
  2. char、string(jdk 1.7版本之后的 )
  3. 枚举类型
    Java 7之前,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以,是因为byte,short,shar可以自动提升(自动类型转换)为int,不是说就可以放它们,说白了,你放的byte,short,shar类型,然后他们会自动转换为int类型(宽化,自动转换并且安全),其实最后放的还是int类型!

    给你解释一下原理:Java中8种基本数据类型,boolean类型不参与转换,任何类型不能转换为boolean型,boolean也不能转换为其他类型,所以剩下7种,按照他们的表数范围,(也就是能表示的最大的数的大小,比如char是0到65535,byte是-128到正127)从小到大,排序,依次为:byte、short、char、int、long、float、double。

java Switch里面的类型问题相关推荐

  1. java switch 值_Java switch多值匹配操作详解

    这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道 switch 用来走流程分支,大 ...

  2. Java Switch Statement

    Java Switch Java Switch Statement switch语句的执行规则如下 1.从第一个case开始判断,不匹配则跳到下一个case继续判断: 2.遇到break则跳出swit ...

  3. java switch语句_Java 14:查看更新的switch语句

    java switch语句 于2020年3月发布的JDK 14带有switch语句的更新版本. 这是JDK 12和JDK 13中的预览功能. 要了解差异,让我们看一个简单的示例. 假设我们要基于Day ...

  4. 通过引入switch表达式来增强Java switch语句

    去年12月下旬,我发布了" Switch Expressions Coming Java? 从那时起,进行了广泛的讨论,表达了意见分歧,现在就Java的switch表达式的未来达成了共识. ...

  5. java switch 类型_Java switch case数据类型原理解析

    这篇文章主要介绍了Java switch case数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java 中 switch cas ...

  6. Java Switch语句及性能剖析(转载补充)

    为什么80%的码农都做不了架构师?>>>    Java Switch语句及性能剖析(转载补充) 一.基本用 switch的case语句可以处理int,short,byte,char ...

  7. java switch语句_Java switch语句

    Java switch语句 package cn.geekeryi; public class SwitchTest { public static void main(String[] args) ...

  8. java switch的意思_java switch

    java switch[编辑] 概述 Java中的switch是"开关"的意思,有时也被划分为一种"选择语句".根据一个整数表达式的值,switch语句可从一系 ...

  9. java switch基础介绍及具体使用方法

    switch的case语句可以处理int,short,byte,char类型的值,但是不能处理long,String等类型. java switch基础语法 witch(表达式){ case 表达式常 ...

最新文章

  1. 数据统计之月增用户统计
  2. 静态方法只能通过类名调用吗?
  3. web developer tips (8):创建web用户控件并包含在web页面里
  4. HDU 1236 ( 排名 )
  5. java读取Oracle中大字段数据(CLOB)的方法
  6. Shi-Tomasi算子的运用 ,用于检测角点
  7. tar 相关知识软硬连接
  8. java面向对象各章节教程_第二部分java面向对象编程第08章集合框架List1章节.ppt...
  9. 水印鲁棒性的分析matlab程序,图像数字水印+matlab程序
  10. 很巧妙的进程防杀方法[秋镇菜原创]
  11. mysql java dbutil_Java -- DBUtils 框架 操作MySQL数据库
  12. ValueError: operands could not be broadcast together with shapes (3000,20) (20,20)
  13. 游戏策划案应该分哪几个方面来编写?制作游戏系统应该准备整理那些方面的内容?游戏策划相关分析
  14. java db4o,DB4O--java对象数据库
  15. CentOS7/rhel7 T440P 控制散热风扇转速等级
  16. html页面如何嵌入cms,制作好的网页模板如何放入网站CMS中?
  17. html图片缩放全部显示不全,100% width CSS 在缩小/放大窗口时候内容被截断或显示不全...
  18. 电话卡插到终端服务器通话时长,如何降低呼叫中心通话时长而不影响服务质量...
  19. 北京大学生数学建模与计算机应用,2011年北京市大学生数学建模与计算机应用竞赛获奖名单...
  20. python爬虫-异步爬虫

热门文章

  1. 三周的 软件工程实践课 课程安排建议
  2. JAVA入门级教学之(对象的使用)
  3. 不安装oracle 连接数据库,不安装oracle 连接服务器oracle数据库方法
  4. php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)
  5. ntr模式_ntr什么意思?求详细解释。。。
  6. 极光推送java demo_极光推送- 3 分钟 Demo - 极光文档
  7. python 获取昨天的日期_利用Python来实现报表的自动发送,解放你时间去做更有意思的事情...
  8. logger 参数列表过长_[源码级解析] 巧妙解决并深度分析Linux下rm命令提示参数列表过长的问题...
  9. apollo 配置中心_.NET Core 下使用 Apollo 配置中心
  10. asp 取菜单的名字_这样的奶茶店菜单设计,店面营业额能提高30%!