switch case支持哪几种数据类型

参考答案

Java中的switch case语句,是用来判断一个变量与一系列值中某个值是否相等的,每个值称为一个分支。

1. 语法格式:

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

expression支持以下几种数据类型:

  • 基本数据类型:byte, short, char, int
  • 包装数据类型:Byte, Short, Character, Integer
  • 枚举类型:Enum
  • 字符串类型:String(jdk 7+开始支持)

2. 实例

实例一:使用包装数据类型(只能在 switch 块里面使用)

// 使用包装类型
Integer value = 5;
switch (value) {
    case 3:
        System.out.println("3");
        break;
    case 5:
        System.out.println("5");
        break;
    default:
        System.out.println("default");
}

实例二:使用枚举类型(只能在 switch 块里面使用)

Status status = Status.PROCESSING;
switch (status) {
    case OPEN:
        System.out.println("open");
        break;
    case PROCESSING:
        System.out.println("processing");
        break;
    case CLOSE:
        System.out.println("close");
        break;
    default:
        System.out.println("default");
}

 

3.使用 switch case 语句也有以下几点需要注意。

  • case 里面必须跟 break,否则程序将一个个case执行,直到最后一个break的case或者default出现;
  • case 条件里面,只能是常量,或者字面常量;
  • default 语句可有可无,但最多只能有一个。

 

以上,是Java面试题【switch case支持哪几种数据类型】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧