美文网首页
Java switch 语句支持的数据类型

Java switch 语句支持的数据类型

作者: 怡红快绿 | 来源:发表于2018-08-10 17:22 被阅读0次

对于表达式 switch(expr)

  • 在Java5以前,exper只能是byte,short,char,int类型
    byte、short、char类型可以在不损失精度的情况下向上转型成int类型。

  • 从Java5开始,java中引入了枚举类型(enum类型)和byte,short,char,int的包装类
    四个包装类的支持是因为java编译器在底层进行了拆箱操作;
    枚举类型的支持是因为枚举类有一个ordinal方法,该方法实际上是返回一个int类型的数值。

  • 从Java7开始,exper还可以是String类型
    String类中因为有一个hashCode方法,结果也是返回int类型。

所以得出的结论是,switch在底层实现目前只支持整型数据。

具体分析Java中字符串String Switch的实现原理

简单验证

//jdk1.8.0_66 环境
public class MyClass {
    private static long aLong;

    public static void main(String[] args){
        
        switch (aLong){

        }
    }
}

编译器会给出提示

image.png

相关文章

  • 控制语句

    Java支持以下控制结构:条件控制语句:if,if - else,if - else if,switch循环语句:...

  • Java switch 语句支持的数据类型

    对于表达式 switch(expr) 在Java5以前,exper只能是byte,short,char,int类型...

  • 2018-11-01

    打卡时间:17:00 switch语句 switch语句也有自己的特点首先可以在switch语句中使用任何数据类型...

  • java基础,每天都应该复习

    1.Java语言基础(选择结构switch语句的格式及其解释)(掌握) A:switch语句的格式 switch(...

  • 03_JavaScript的switch、循环、数组

    Switch语句 switch后边的变量和case后边值的数据类型必须保持一致。 Switch语句可以对变量进行集...

  • 基础语法

    一、 switch语句 使用注意: 整型表达式的类型:byte,short,char,int Java5开始支持枚...

  • Go流控制(一)

    相对比java,go的流控制比较精简。if...else... 对初始化语句的支持 switch 输出: swit...

  • python switch

    python 并不支持 switch 语句

  • 条件判断

    Java 条件判断 在 Java 中有两种类型的条件判断语句,它们分别是: if 语句-switch 语句-if ...

  • 关于switch语句中使用String类型的实现原理

    关于switch语句中使用String类型的实现原理 在Java 7 以后,switch语句可以用作String类...

网友评论

      本文标题:Java switch 语句支持的数据类型

      本文链接:https://www.haomeiwen.com/subject/nuhlbftx.html