在Java的流程控制语句中的switch语句,他所支持的参数类型有三类:

1、基本数据类型:byte、short、char、int

2、引用数据类型:Byte、Short、Character、Integer、String

3、特殊类型:枚举

其实,switch只支持int类型!

byte、short、char可以自动转换为int,所以也可以作为参数,而这四种基本数据类型所对应的封装类,通过自动拆箱机制,也可以作为参数。

Java5开始枚举也可以作为参数,底层是使用了枚举类的ordinal方法,返回的是枚举常量的序号,是int类型。

Java7开始String也可以作为参数,底层使用了hashCode方法,返回的是哈希码,也是int类型

switch所支持的参数类型相关推荐

  1. python函数支持哪些参数类型_Python函数的几种参数类型

    以下代码均以Python3为基础理解. 初识Python函数 大部分常见的语言如C.Java.PHP.C#.JavaScript等属于C系语言,Python不属于他们中的一员(ruby亦然).在这些语 ...

  2. c2665 “initgraph”: 2 个重载中没有一个可以转换所有参数类型_Python 命令行之旅:深入 click 之参数篇...

    作者:HelloGitHub-Prodesire 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 一.前言 在上一篇文章中,我们初步掌握了 click 的简单用法,并了解到它 ...

  3. SpringMVC的返回值和参数类型

    传统的基于Spring Framework的web开发需要大量的 xml 配置,在有SpringBoot以后,Web开发的效 率得到了很大的提升,几乎大部分配置可以使用默认约定的规则.我们基于Spri ...

  4. 2.Switch语句的参数类型

    2019独角兽企业重金招聘Python工程师标准>>> Switch语句的参数类型 JDK1.6 的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但 ...

  5. Java中switch的参数类型

    概述 在jdk1.7以下版本,switch的参数类型只能是:int 或者 enum,在jdk1.7及以上版本,参数可以为String类型!!! 当因为版本低,switch功能不支持字符串作为条件.这时 ...

  6. java基础面试题之:switch的参数类型

    1.参数类型 基础数据类型: (整数):byte,short,int (字符):char 非基础数据类型:String和枚举类 2.跟break有关的事情: 源代码: for(int x=0;x< ...

  7. switch中的参数类型

    关于switch的参数类型 switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int ...

  8. 关于switch的参数类型

    关于switch的参数类型 switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int ...

  9. C/C++中switch参数类型

    switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型 ...

最新文章

  1. 未来几年自动驾驶预测(下)
  2. Spring对AOP的支持
  3. android 图片作为背景图片,Android设置网络图片为手机背景图片的方法
  4. 大话算法-排序-归并排序
  5. AI基础:矩阵求导,你一定要收藏
  6. MySQL基础之DML语句
  7. BZOj #4771. 七彩树(主席树+dfn序+lca)
  8. Java——线程锁,死锁,等待唤醒机制
  9. CSS3那些不为人知的高级属性
  10. 离线安装 Pytorch 1.2.0 torchvision 0.3.0
  11. Android Binder Driver流程分析
  12. tinyxml2遍历所有节点_数据结构+算法(第15篇):“神之一着”与“翻云手”!后序遍历还能这么玩...
  13. glibc的几个有用的处理二进制位的内置函数(转)
  14. 实体类转换为XML字符串
  15. PMP_考前冲刺题(2022)(3A通过分享)(180题附答案及解析)
  16. yuki翻译器钩子_GalGame 翻译器
  17. 谷歌搜索引擎优化(谷歌seo)怎么做?
  18. mBlock机器人组装教程_mbot机器人如何搭建?mBot机器人套件快速搭建指南
  19. Min Difference
  20. Java调用高德API接口

热门文章

  1. 用python输出世界你好_python3------print 打印输出
  2. 【台州世通兰陵王系列】台州高防服务器的租用和托管 有哪些差异呢
  3. C语言mkfifo函数
  4. c语言strlen作业,C语言 strlen()用法及代码示例
  5. 小公司比较吃亏的两道微服务面试题
  6. 大流量分析助您合理分配网络资源
  7. 森海塞尔全新推出让企业和教育用户可用app操控的数字无线话筒
  8. HandyJSON + RealmSwift 坑
  9. B 站崩了,受害程序员聊聊(非吃瓜B 站事件始末分析 + 防治技术分享)
  10. 客户过于集中是秦淮数据业绩增长的最大风险