java switch方法支持的数据类型
程序员文章站
2022-03-20 22:54:04
java switch方法支持的数据类型JDK1.5之前只支持byte,short,char,int四种数据类型。2.JDK1.5的时候增加四种基本数据类型的封装类和枚举类型,Byte(byte),Short(short),Character(char),Integer(int)。新增的原因是因为编译器能在底层进行拆箱操作,本质上来说,还是仅支持四种基本数据类型。枚举类型enum其实是因为它有一个ordinal()方法,这里取出枚举变量的序号(int类型)作switch的判断条件。3.JDK1.7...
java switch方法支持的数据类型
- JDK1.5之前只支持byte,short,char,int四种数据类型。
2.JDK1.5的时候增加四种基本数据类型的封装类和枚举类型,Byte(byte),Short(short),Character(char),Integer(int)。新增的原因是因为编译器能在底层进行拆箱操作,本质上来说,还是仅支持四种基本数据类型。枚举类型enum其实是因为它有一个ordinal()方法,这里取出枚举变量的序号(int类型)作switch的判断条件。
3.JDK1.7之后又增加了String类型,但这里其实还是取String对应的hashcode(int类型)来作switch的判断条件。
…………………………………………………………………
总结来说,switch仅支持int类型的数据作为判断条件,其他类型的数据如果能支持向上转型成为int类型则就能作为switch的判断条件,但是使用过程中请注意精度的丢失。
本文地址:https://blog.csdn.net/qq_39322958/article/details/112276799
上一篇: JVM -jstat 命令参数介绍
下一篇: Spring Boot 启动过程源码详解