switch语句支持的数据类型

文章目录

    • switch简介(百度)
    • 支持数据类型
      • Java1.5之前
      • Java1.5
      • Java1.7
    • 总结
    • 本文小结

switch简介(百度)

Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。 —— 百度百科

您在阅读的这份文档,将会详细介绍如何switch支持的数据类型。

##switch基本机构

switch(expression){//比较的对象:expression
    case value ://匹配值
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

支持数据类型

Java1.5之前

byte、short、int 或者 char (其中byte,short,char均可以不损失精度的转换成int类型)

此时只支持上述的基本类型(还不支持对应包装类)

Java1.5

JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类(实际还是转换为int类型)

对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值.

Java1.7

jdk1.7开始支持String类型

实际上String类型有一个hashCode算法,结果也是int类型

总结

从上述我们可以看出,其实switch只支持int类型,其他的类型都是可以自动或提供相应算法来转换为int类型后,使用的switch语句!

本文小结

  1. 本人水平不足,文章中如有错误,敬请指正,谢谢!
  2. 本文借鉴了许多优秀的文章(在此表示感谢!)。
  • Java中switch都可以支持哪些数据类型
  • switch语句支持的数据类型
  • Java switch case 语句

你可能感兴趣的:(java基础,语句)