Java中Switch的使用方法及新特性

 更新时间:2023年11月03日 10:27:42   作者:爱吃柠檬的天天  
在java中控制流程语句是由选择语句、循环语句、跳转语句构成,选择语句包括if和switch,在过多的使用if语句嵌套会使程序很难阅读,这时就可以用到switch语句,这篇文章主要给大家介绍了关于Java中Switch的使用方法及新特性的相关资料,需要的朋友可以参考下

一、switch语句的适用场景

在分支结构中,我们除了使用if-else或者是if-else if之外,当分支量过大的时候,我们即可选择使用switch语句进行选择。

二、switch语句的使用方法

当我们需要实现输入 1 1 1的时候打印出Hello,输入 2 2 2的时候打印出World,输入其他数字的时候打印出error。

在switch语法中,switch()圆括号中写入判断的数字,当case语句的值等于圆括号内的值时,将执行相应代码块的代码。

public class SwitchDemo {
    public static void main(String[] args){
    int choose=1;
    switch(choose){
    case 1:System.out.println("Hello");break;
    case 2:System.out.println("World");break;
    default:System.out.println("error");
        }
    }
}

当每段case语句后需要跟一个break语句结束,否则将继续进行下一个case语句内。且default语句不能直接触发,当switch内的值与case值均不匹配时,将会执行default内的代码语句。

三、Java语言中switch的新特性

在Java7以前,switch内的值仅支持byte、short、int、char类型或者枚举。往后的版本中引入了对string类型的switch判断。代码如下:

public class SwitchDemo {
    public static void main(String[] args){
    string choose="one";
    switch(choose){
    case "one":System.out.println("Hello");break;
    case "two":System.out.println("World");break;
    default:System.out.println("error");
        }
    }
}

四、switch 语句遵从规则:

①表达式必须计算出一个 char 、byte、short、int、string 类型等数据,并且它必须用括号括住。

②值1,...,值N 必须与表达式的值具有相同的数据类型,当表达式的值与 case 语句的值相匹配时,执行该 case语句中的语句(每个 case 语句都顺序执行)

③ 关键字break是可选的,break 语句终止整个 switch 语句。若 break 语句不存在,下一个case 语句将被执行。

④ 默认情况(default)是可选的,它用来指定情况都不为真时的操作,默认情况总是出现在switch 语句块的最后。

总结 

到此这篇关于Java中Switch的使用方法及新特性的文章就介绍到这了,更多相关Java Switch用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring cloud 实现房源查询功能的实例代码

    Spring cloud 实现房源查询功能的实例代码

    这篇文章主要介绍了Spring cloud 实现房源查询功能,本项目是一个多模块项目,创建一个 Spring Initializr 项目 不自动添加依赖项,完成创建后删除自带的src目录,并在根目录下创建新的maven模块,需要的朋友可以参考下
    2022-09-09
  • 保证缓存和数据库的数据一致性详解

    保证缓存和数据库的数据一致性详解

    在实际开发过程中,缓存的使用频率是非常高的,只要使用缓存和数据库存储,就难免会出现双写时数据一致性的问题,本文主要介绍了如何保证缓存和数据库的数据一致性,需要的小伙伴可以参考阅读
    2023-04-04
  • Java从零编写吃货联盟订餐系统全程讲解

    Java从零编写吃货联盟订餐系统全程讲解

    这篇文章主要介绍了Java订餐系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-12-12
  • java线程之Happens before规则案例详解

    java线程之Happens before规则案例详解

    这篇文章主要为大家介绍了java线程之Happens-before规则,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-08-08
  • springsecurity 登录认证流程分析一(ajax)

    springsecurity 登录认证流程分析一(ajax)

    这篇文章主要介绍了springsecurity 登录认证一(ajax篇),本文通过实例代码图文相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Java获取磁盘空间的两种代码示例

    Java获取磁盘空间的两种代码示例

    这篇文章主要介绍了Java获取磁盘空间的两种代码示例,没什么事的时候可以拿来玩玩,需要的朋友参考下。
    2017-11-11
  • springboot如何集成Swagger2

    springboot如何集成Swagger2

    这篇文章主要介绍了springboot集成Swagger2的方法,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-12-12
  • idea中打开项目时import project和open区别详解

    idea中打开项目时import project和open区别详解

    本文主要介绍了idea中打开项目时import project和open区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • java web SpringMVC后端传json数据到前端页面实例代码

    java web SpringMVC后端传json数据到前端页面实例代码

    本篇文章主要介绍了java web SpringMVC后端传json数据到前端页面实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Java经典面试题最全汇总208道(六)

    Java经典面试题最全汇总208道(六)

    这篇文章主要介绍了Java经典面试题最全汇总208道(六),本文章内容详细,该模块分为了六个部分,本次为第六部分,需要的朋友可以参考下
    2023-01-01

最新评论