大家好,又见面了,我是你们的朋友全栈君。
switch语句也是面试题出现比较多的一个问题。
大部分问题主要是针对switch可用于什么类型上。
枚举类大家都没什么疑问。
你写一个switch语句编译一下,然后看它的class文件就可以知道,不管是char,short,byte类型都是转化为int之后走的判断。
而long ,float,double转换为int都会丢失进度,boolean无法转换为int,
所以能用在switch上的类型有,char ,byte,short,int以及相应的包装类型。
在jdk1.7,switch提供了对String类型的支持
我们看一下他的前后的对比图:
可以看到他开始用了String 的hashcode方法获得相应的hashCode int值,然后再做equals判断。
所以,这个问题你加下了吗?
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156888.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...