java中的switch支持哪些类型

您所在的位置:网站首页 if表达式语句中的表达式可以是哪些类型 java中的switch支持哪些类型

java中的switch支持哪些类型

2023-09-15 10:32| 来源: 网络整理| 查看: 265

每日趣味问答来了 大厂面试题:

下面的switch语句中,x可以是哪些类型的数据:() switch(x) { default: System.out.println(“Hello”); }

A、long B、char C、float D、byte E、double F、Object

公布下正确答案:BD jdk1.7之前byte,short ,int ,char jdk1.7之后加入String java8,switch支持10种类型 基本类型:byte char short int 包装类 :Byte,Short,Character,Integer String enum 实际只支持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类型



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3