switch支持哪些数据类型

双11提前购!买周边/年卡,一键领4重福利! 送200元神券包+10%红包返利+最高10年VIP!还能抽iPhone18Pro!仅限1次,速抢>> 阅读详情

在Java7之前
switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。
在Java7中,也支持了String类型,String byte short int char Enum 类型

总结:Java7后,switch支持10种类型
基本类型:byte char short int ;
对应包装类 :Byte,Short,Character,Integer ;
String ,Enum ;
总的来说,实际上switch只支持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类型

C# switch 语句支持的数据类型全面解析 本文全面解析C#中switch语句对不同数据类型的支持情况。传统switch支持byte、int、string等类型,但不支持long、float等类型;而C# 8.0引入的switch表达式则扩展了对long的支持。byte类型会被隐式转换为int处理,string区分大小写且编译器会进行优化。文章对比了各类型在switch中的性能表现和优化策略,并介绍了C# 7.0+的模式匹配高级用法,最后给出了类型选择指南和常见注意事项,为开发者合理使用switch语句提供参考。 阅读详情

相关推荐

超声波清洗机拆解实录:从电路板到换能器,一文看懂内部构造(附高清图)

本文详细拆解了超声波清洗机的内部构造,从电路板设计到换能器工作原理,揭示了其核心技术。通过高清图片和详细分析,展示了功率放大电路、高频变压器及压电换能器等关键部件,为电子爱好者和维修技术人员提供了实用的故障诊断和元件二次利用指南。

grape的博客 1165

switch语句可以作⽤于哪些数据类型上

一些编程语言还可以利用其他数据类型,如布尔类型、浮点数等,但这通常不是。语句之前,请查阅相应编程语言的文档以了解其支持的数据类型。语句通常用于根据不同的情况执行不同的代码块。但需要注意的是,不同的编程语言对于。的值为1,将输出"数字是1";的值为2,将输出"数字是2";的值为3,将输出"数字是3";的值不在1、2、3范围内,则会执行。枚举类型,它列出了一周中的每一天。部分,输出"数字不在范围内"。变量设置为Day.MONDAY。时,将输出"今天是星期一";部分,输出"无效的日期"。的取值执行不同的代码块。

weixin_68571766的博客 2638

阿里云网络架构设计

背景 一个企业上云,首先要考虑整个网络的规划,涉及到云上和云下的网络规划,云上VPC的规划,云上不同地域VPC的互通,云上可用区的选择等等,所以一定要提前规划好整体的网络架构,现在阿里云云上的虚拟化网络解决方案已经完全转向 了云企业网,所以所有使用阿里云的企业客户多多少少都会使用阿里云的CEN 支撑自己的业务。 云企业网介绍 云企业网(Cloud Enterprise Network)是承载在阿里云提供的高性能、低延迟的私有全球网络上的一张高可用网络。 IDC专线接入CEN 首先面临的是云上和云下打通,那么

修电脑的码农 4831

switch能作用于哪些数据类型上

switch可以作用于:byte,short,int,char,String,枚举类型,其他类型不允许。

weixin_71521755的博客 459

思科9117AP从零配置EWC模式实战:Wi-Fi6网络搭建避坑指南

本文详细介绍了思科9117AP在Wi-Fi6网络环境下配置EWC模式的实战指南,涵盖镜像准备、网络环境配置、模式转换步骤及高级运维技巧。通过EWC模式,企业可实现控制器与AP的一体化部署,显著降低成本和简化运维,特别适合中小企业Wi-Fi6网络搭建。

weixin_28318011的博客 329

零售-公司间关联交易退货STO的实现方式

零售-公司间关联交易采购 STO-退货 集团公司下经常会出现一家公司和另外一家公司的公司间的关联交易,如跨公司销售、总分公司之间采购,分公司之间的采购等业务;通常公司间采购会采取STO的模式来实现(根据业务模式可以将库存转储统一做成STO的模式,公司间STO、同公司工厂间、同工厂库存地点间 的STO SAP都是支持的); 公司间STO 正向A向B采购都很熟悉,公司间退货STO的其实也是比较普遍的业务现象,很多实施着也将其做成反向的STO(B向A采购),而不是退货STO(A向B,item 选择return的标

weixin_45518759的博客 2813

java中的switch支持的数据类型有哪些?

1、switch中支持的数据类型有整型类型:bate、short、int、char。2、switch中支持的数据类型有枚举类型:enum等。3、switch中支持的数据类型有String类型。

m0_54185237的博客 3129

Altium Designer(AD)仿真实验操作指南

1:运行仿真2:设置仿真3:放置电源模块4:放置器件模块5:探针。

XU157303764的博客 8860

switch可以用的参数种类:

字符串类型(String),以及在Java 12引入的表达式类型(expression)。注意:在Java中,switch语句不支持浮点数类型作为参数。switch语句可以用的参数种类包括整数类型(byte, short, int, long),字符类型(char),枚举类型(enum),

m0_45127365的博客 832

Python爬虫实战:微信小程序内容采集的全面指南

在移动互联网时代,微信小程序已成为企业和个人提供服务的重要渠道。小程序中包含了大量有价值的信息,但微信官方并未提供便捷的数据获取接口。本文将详细介绍如何使用Python爬虫技术采集微信小程序内容,包括最新技术方案、完整代码实现以及应对各种反爬机制的策略。小程序运行在微信封闭环境中,无法直接访问数据通信主要通过HTTPS加密传输内容动态加载,依赖JavaScript渲染微信有严格的反爬机制。

2201_76125261的博客 3104

UDS19 03 和19 04服务--答疑

UDS 1903服务(reportDTCSnapshotIdentification)用于获取ECU中存储的故障码快照标识信息。该服务返回DTC编号及对应的快照记录编号,为后续使用1904服务读取详细快照数据提供依据。请求报文为"1903",响应报文格式为"5903"后接DTC编号和记录编号列表。该服务需在非默认会话模式下执行,且清除诊断信息会删除相关快照记录。1903服务是读取DTC快照数据的基础步骤,可帮助确定ECU中存储的故障快照情况。

汽车软件开发 439

switch的参数可以是什么类型?

可以作为switch参数数据类型的有:int、byte、short、char、String、枚举(整数、枚举、字符、字符串),一般括号内参数写的都是int型。不能作为switch参数的有:long、float、double、boolean、复杂的表达式。

qq_69351566的博客 1954

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 215

switch支持的数据类型

在JDK1.5之前,switch循环只支持byte short char int四种数据类型。JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值。 JDK1.7开始支持String类型,但实际上String...

Kyrie23的博客 5130

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

switch case 支持的 6 种数据类型

Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法格式如下: Integer key=3; switch (key){ case 1: System.out.println("1"); break; ...

“愤斗”小四 2271

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

switch语句支持的数据类型

switch语句支持的数据类型 @(switch)[niu, 帮助, Markdown] switch语句支持的数据类型 switch简介(百度) switch基本机构 支持数据类型 Java1.5之前 Java1.5 Java1.7 总结 本文小结 switch简介(百度) Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来...

niuniu1994的博客 4567

switch所支持的数据类型

switch所支持的数据类型 switch其实仅支持int数据类型的参数类型,但在Java功能的完善中,通过自身的机制,另其可以接受更多的数据类型。 Java自身的机制中可以将byte、short、char自动转换为int类型,所以switch可以使用byte、short、char的数据类型。 随着jdk1.5中新增了自动拆箱的机制,所以上述数据类型的包装类(Byte、Short、Character、Integer)也可以自动拆箱为int类型,可以作为其参数进行使用。 同时随着jdk1.5中新增了枚举类型,

qq_45722267的博客 5920

Java中switch都可以支持哪些数据类型

在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值. jdk1.7开始支持String类型,但实际上Stri...

lijiawnen的博客 2万+

java switch case支持的数据类型

支持6中数据类型 1:枚举 public class switchcase { enum game{ BAS("aa"), SWIM("bb"); private String a; game(String bb) { this.a=bb; } public Stri...

小十木的博客 1356

switch都可以支持哪些数据类型

支持的有:char、byte、short、int 和 Character、Byte、Short、Integer 和 String 表达式的值不能是null,否则会在运行时抛出NullPointerException。 在case子句中也不能使用null,否则会出现编译错误。 ...

chuxi8272的博客 3428

switch case 支持哪几种数据类型?

最近尝试用短视频的方式分享。上期:一图搞懂 Java 中的异常分类!今天,栈长用一个短视频告诉你 switch case 支持哪几种数据类型!Java技术栈 |第2期最近栈长尝试...

Java技术栈,分享最主流的Java技术 1443

关于Java中Switch支持的数据类型

Java中Switch支持byte、short、char、int四种基本类型,在JDK1.5中支持了枚举类型以及byte、short、char、int四种基本数据类型的包装类,在JDK1.7中支持了String类型,不支持long类型以及long的包装类。 一、底层实现 java中switch是将所有类型转换成int类型来进行判断。关于long,因为long类型表示的范围大于int类型,所以无法进行转换,因此switch不支持long类型 二、基本类型以及其包装类转换成int类型 基本类型都为强转,char

weixin_45429941的博客 5370

java switch支持的数据类型_Java中的Switch的实现原理

Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止switch支持这样几种数据类型:byte short int char String 。但是,作为一个程序员我们不仅要知道他有多么好用,还要知道它是如何实现的,witch对整型的支持是怎么实现的呢?对字符型是怎么实现的呢?String类型呢?有一点Java开发经验的人这个时候都会猜测switch...

weixin_39955825的博客 190
上一篇: 单例模式饿汉和懒汉的区别和实现
下一篇: 子类和父类执行顺序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老牛日常随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值