java 中的switch

java 中的switchswitch语句也是面试题出现比较多的一个问题。大部分问题主要是针对switch可用于什么类型上。枚举类大家都没什么疑问。你写一个switch语句编译一下,然后看它的class文件就可以知道,不管是char,short,byte类型都是转化为int之后走的判断。而long,float,double转换为int都会丢失进度,boolean无法转换为int,所以能用在switch…

大家好,又见面了,我是你们的朋友全栈君。

switch语句也是面试题出现比较多的一个问题。

大部分问题主要是针对switch可用于什么类型上。

枚举类大家都没什么疑问。

你写一个switch语句编译一下,然后看它的class文件就可以知道,不管是char,short,byte类型都是转化为int之后走的判断。

而long ,float,double转换为int都会丢失进度,boolean无法转换为int,

所以能用在switch上的类型有,char ,byte,short,int以及相应的包装类型。

 

在jdk1.7,switch提供了对String类型的支持

我们看一下他的前后的对比图:

java 中的switch

java 中的switch

 

可以看到他开始用了String 的hashcode方法获得相应的hashCode int值,然后再做equals判断。

所以,这个问题你加下了吗?

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156888.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月8日 下午6:36
下一篇 2022年7月8日 下午6:36


相关推荐

  • spring 事务传播行为实例分析

    spring 事务传播行为实例分析欢迎转载和指正 转载时请说明来源

    2026年3月18日
    3
  • 聚类分析(超全超详细版)

    聚类分析(超全超详细版)聚类分析是一种典型的无监督学习 用于对未知类别的样本进行划分 将它们按照一定的规则划分成若干个类族 把相似 距高相近 的样本聚在同一个类簇中 把不相似的样本分为不同类簇 从而揭示样本之间内在的性质以及相互之间的联系规律聚类算法在银行 零售 保险 医学 军事等诸多领域有着广泛的应用聚类分析基础聚类分析的概念聚类分析是根据在数据中发现的描述对象及其关系的信息 将数据对象分组 目的是

    2026年3月17日
    2
  • 《AR与VR开发实战》——2.8 云识别

    《AR与VR开发实战》——2.8 云识别

    2022年3月2日
    47
  • VC和gcc在保证功能static对线程安全的差异变量

    VC和gcc在保证功能static对线程安全的差异变量

    2022年1月8日
    47
  • Java继承

    Java继承一:继承的概述1.继承的定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。–注:父类又称为超类或者基类。子类又称为派生类!2.继承的格式通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:class父类{…}class子类extends父类{…}二、关于继承之后的成员变量1.当成员变量不重名如果子类父类中出现不重名的成员变量,这时的访问是没有影

    2022年7月7日
    19
  • 海康sdk java示例_调用海康SDK

    海康sdk java示例_调用海康SDKusingSystem usingSystem Collections Generic usingSystem Text usingSystem Runtime InteropServi 本文来自 CSDN 博客 转载请标明出处 http blog csdn net doubaijun archive 2009 04 07 aspxnamespac

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号