java的switch表达式1、switch⽀持的类型
以java8为准,switch⽀持10种类型
基本类型:byte char short int
对于包装类:Byte,Short,Character,Integer
String
java switch case stringenum
2、实际只⽀持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类型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论