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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab画圆的命令_matlab画圆命令资料

    matlab画圆的命令_matlab画圆命令资料%%圆环面R=6;r=2;symsuv;ezmesh((R+r*cos(u))*cos(v),(R+r*cos(u))*sin(v),r*sin(u));axisequal;%%圆盘R=6;r=2;theta=linspace(0,2*pi,90);ph=linspace(r,R,30);[t,p]=meshgrid(theta,ph);r=t*0;[x,y,z]=pol…

    2022年6月19日
    27
  • js,jquery,css,html5特效

    包含js,jquery,css,html5特效,源代码本文地址:http://www.cnblogs.com/roucheng/p/texiao.html2017新年快乐特效jQuery最新最全

    2021年12月28日
    36
  • 金蝶显示服务器异常,金蝶迷你版登录提示云服务器异常

    金蝶迷你版登录提示云服务器异常内容精选换一换如果您购买了ECS,而没有对ECS进行主机安全防护,那么您主机将面临账户爆破、异常登录、恶意攻击等安全威胁。购买ECS,勾选开通主机安全,HSS基础版(按需计费)免费赠送。HSS可以帮助您全面识别并管理主机中的信息资产,实时监测主机中的风险并阻止非法入侵行为,帮助企业构建服务器安全体系,降低当前服务器面临的主要安全风险。基础版(按需计费)区块链管理页面…

    2022年4月9日
    81
  • 通过Kivy将Python文件打包成apk

    通过Kivy将Python文件打包成apk一.前言Kivy是一个开源的Python框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。且Kivy可以运行于Windows,Linux,MacOS,Android,iOS等当前绝大部分主流桌面/移动端操作系统。周日在配置Kivy时,教程繁多繁琐,让自己有些找不着北,挨个试后,经常在某处卡壳,屡屡碰壁,希望自己接下来的

    2022年5月20日
    47
  • mybatis循环map的一些技巧

    mybatis循环map的一些技巧原文:http://blog.csdn.net/linminqin/article/details/39154133——————————————-循环key:[java] viewplain copy”condition.keys” item=”k” separator

    2022年10月21日
    0
  • mysql中文乱码问题,phpmyadmin操作解决方法

    mysql中文乱码问题,phpmyadmin操作解决方法

    2021年9月8日
    48

发表回复

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

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