zoukankan      html  css  js  c++  java
  • switch case 支持的 6 种数据类型!

    有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者。

    那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。

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

    语法格式如下:

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

    这里的 expression 都支持哪些类型呢?

    • 基本数据类型:byte, short, char, int

    • 包装数据类型:Byte, Short, Character, Integer

    • 枚举类型:Enum

    • 字符串类型:String(Jdk 7+ 开始支持)

    基本数据类型和字符串很简单不用说,下面举一个使用包装类型和枚举的,其实也不难,注意只能用在 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");
    }
    
    // 使用枚举类型
    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");
    }

    以下为官网的介绍文档。

    https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

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

    1. case 里面必须跟 break,不然程序会一个个 case 执行下去,直到最后一个 break 的 case 或者 default 出现。

    2. case 条件里面只能是常量或者字面常量。

    3. default 语句可有可无,最多只能有一个。

    有问题请留言,希望本文能对你有有所帮助!

    推荐:Spring Boot & Cloud 最强技术教程

    扫描关注我们的微信公众号,干货每天更新。

    image

  • 相关阅读:
    PAT-乙级-1008 数组元素循环右移问题
    PAT-乙级-1007 素数对猜想
    PAT-乙级-1006 换个格式输出整数
    PAT-乙级-1005 继续(3n+1)猜想
    PAT-乙级-1003 我要通过!
    PAT-乙级-1004 成绩排名
    PAT-乙级-1002 写出这个数
    PAT-乙级-1001 害死人不偿命的(3n+1)猜想
    PAT-甲级-1002-A+B for Polynomials
    【windows】共享文件夹设置
  • 原文地址:https://www.cnblogs.com/java-stack/p/11952459.html
Copyright © 2011-2022 走看看