【Java01】Java 17中的switch

Java 17中的switch

1. 新式switch语句的格式

switch (expression)
{case value1 -> 表达式、代码块;case value2, value3 -> 表达式、代码块;// ...default -> 表达式、代码块;
}
  1. case后允许同时放置多个value
  2. case value后的冒号变箭头
  3. case后的代码块不需要break
  4. case后代码块中定义的变量旨在该代码块内有效

2. 做为普通语句或代码块使用

var score = 'C';switch (score)
{case 'A', 'B' ->{System.out.println("成绩不错");System.out.println("给你发奖状");}case 'C', 'D', 'F' -> System.out.println("成绩不足");default -> System.out.println("成绩输入错误");
}

3. 做为表达式使用

做为表达式使用时,可以将其赋值给某个变量。

var score = 'B';
// 将switch表达式的值赋给变量
var judge = switch (score)
{// 表达式case 'A', 'B' -> "成绩还不错,继续保持";case 'C', 'D', 'F' -> "成绩不足,继续努努力";default -> "成绩输入错误";
};
System.out.println(judge);

如果表达式的case块中有多条语句,使用yield返回值。

var score = 'B';
// 将switch表达式的值赋给变量
var judge = switch (score)
{// 表达式case 'A', 'B' ->{System.out.println("成绩不错");yield "优良";}case 'C', 'D', 'F' ->{System.out.println("成绩不足,继续努力");yield "不足";}default -> "成绩输入错误";
};
System.out.println(judge);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/26005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

element-plus ui的使用说明

Element Plus UI的使用说明如下: 1. 安装Element Plus 首先,确保你的项目是基于Vue 3的。你可以使用npm或yarn来安装Element Plus。 使用npm安装: npm install element-plus --save 使用yarn安装: yarn add element-plus 2…

第54集《摄大乘论》

讲大家打开《讲义》第一八0页: 戊二、广能引发(分二:己一十难行;己二四作业) 己一、十难行(分二:庚一略释十难释;庚二重释随觉难行) 庚一、略释十难释(分二:辛一标数;辛二列释) 我们这一科讲…

Vue 路由实现组件切换

Vue 路由实现组件切换 不会就问 qq3131015733 觉得讲得不好了,麻烦喷一下,感谢反馈。 下拉菜单乃个项目的地址:https://1024code.com/ide/rzaqrgx 文章目录 Vue 路由实现组件切换前置知识入门效果展示安装依赖文件目录代码Home.vue代码Abou…

C语言 图形化界面方式连接MySQL【C/C++】【图形化界面组件分享】

博客主页:花果山~程序猿-CSDN博客 文章分栏:MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一.配置开发环境 二…

基于Java-SpringBoot-VUE-MySQL的企业财务报销系统

基于Java-SpringBoot-VUE-MySQL的企业财务报销系统 登陆界面 联系作者 如需本项目源代码,可扫码或者VX:bob1638 联系作者。 主页-02 系统功能持续更新中。。。 介绍 本系统是采用现代信息技术手段,采用JAVA开发语言,VUE语言,HTML语…

python导入非当前目录(如:父目录)下的内容

在开发python项目时,通常会划分不同的目录,甚至不同层级的目录,这时如果直接导入不在当前目录下的内容时,会报如下的错误:ModuleNotFoundError: No module named miniai其实这里跟操作系统的环境变量很类似的&#xff…

WMS仓储管理系统高效驱动制造企业物料管理

在现代制造业的快速发展中,仓储管理作为供应链的核心环节,其效率直接影响到企业的生产力和市场竞争力。随着科技的进步,实施WMS仓储管理系统逐渐成为推动仓储管理向智能化转型的关键力量。本文将深入探讨WMS仓储管理系统如何以创新的方式驱动…

Spring AI 第三讲Embeddings(嵌入式) Model API 第一讲Ollama 嵌入

有了 Ollama,你可以在本地运行各种大型语言模型 (LLM),并从中生成嵌入。Spring AI 通过 OllamaEmbeddingModel 支持 Ollama 文本嵌入。 嵌入是一个浮点数向量(列表)。两个向量之间的距离可以衡量它们之间的相关性。距离小表示关联…

Python爬虫实现“自动重试”机制的方法(1)

前言 本文是该专栏的第29篇,后面会持续分享python爬虫干货知识,记得关注。 处理过爬虫项目的同学,相信或多或少都知道python爬虫进行数据采集的时候,不可能每次都是100%采集成功,正因为如此,所以才有了爬虫的“自动重试机制”。 在web开发中,有时候需要通过网络请求获…

使用 C# 学习面向对象编程:第 1 部分

介绍 C# 完全基于面向对象编程 (OOP)。首先,类是一组相似的方法和变量。在大多数情况下,类包含变量、方法等的定义。当您创建此类的实例时,它被称为对象。在此对象上,您可以使用定义的方法和变量。 步骤1. 创建名为“LearnClass…

Dubbo入门

Dubbo,听名字好像有点高大上,但实际上它就是个让不同的计算机程序之间能够互相交流的工具,专业点说,它是一个分布式服务框架。想象一下,你有好几个小团队,每个团队负责开发一个部分,最后这些部分…

【深度学习】NLP,Transformer讲解,代码实战

文章目录 1. 前言2. Transformer结构训练过程1. 输入嵌入和位置编码2. 编码器层2.1 单头的注意力机制(便于理解)2.2 多头的注意力机制(Transformer真实使用的)2.3 残差连接和层归一化2.4 前馈神经网络(FFN)2.5 残差连接和层归一化2.6 总结 3. 解码器层 推…

Oracle数据库连接并访问Microsoft SQL Server数据库

Oracle数据库连接并访问Microsoft SQL Server数据库 说明:  1.实际开发中,Oracle数据库与SQLServer数据库之间可能需要相互进行访问,方便业务数据抽取,编写视图及表等操作。  2.SQLServer访问Oracle数据库配置相对较为简单&…

MySQL高性能(SQL性能分析)

MySQL性能系列 SQL性能分析 前言1.SQL执行评率2. 慢查询日志3. profile详情4. Explain执行计划4.1. Explain — id4.2. Explain — type4.3. Explain — table4.4. Explain — key 前言 本篇文章采用的MySQL版本是8代,同时自己使用的是Linux mysql8,本篇…

msfconsole利用Windows server2008cve-2019-0708漏洞入侵

一、环境搭建 Windows系列cve-2019-0708漏洞存在于Windows系统的Remote Desktop Services(远程桌面服务)(端口3389)中,未经身份验证的攻击者可以通过发送特殊构造的数据包触发漏洞,可能导致远程无需用户验…

springboot事件发布机制之生产运用

文章目录 前言一、使用场景二、注意事项1.降低业务代码和主流程逻辑的耦合度2.是否需要在同一个事物、是否需要进行异步处理 三、总结 前言 大家好我是大飞! 现在大环境不好了,防御式编程当然是现在必不可少的技能了,今天说一下防御式编程之…

数据结构与算法笔记:基础篇 - 红黑树(上):为什么工程中都用红黑树这种二叉树?

概述 上两篇文章,我们依次讲解了树、二叉树、二叉查找树。二叉查找树是最常用的一种二叉树,它支持快速插入、删除、查找操作,各个操作的时间复杂度跟树的高度成正比,理想情况下,时间复杂度是 O ( l o g n ) O(logn) …

互联网应用主流框架整合之SpringMVC初始化及各组件工作原理

Spring MVC的初始化和流程 MVC理念的发展 SpringMVC是Spring提供给Web应用领域的框架设计,MVC分别是Model-View-Controller的缩写,它是一个设计理念,不仅仅存在于Java中,各类语言及开发均可用,其运转流程和各组件的应…

双列集合 HashMap以及TreeMap底层原理

双列集合 特点: 双列集合一次需要存一对数据,分别为键和值 键不能重复,值可以重复 键和值是一一对应的,每个键只能找到自己对应的值 键和值这个整体在Java中叫做“Entry对象” Map的常见API Map是双列集合的顶层接口,…

基于SpringBoot二手图书管理系统

摘 要 本毕业论文设计并实现了一款基于 Spring Boot 的二手图书管理系统。该系统旨在解决传统图书管理系统存在的一系列问题,如用户体验不佳、功能单一等。首先,论文详细分析了当前二手图书市场的需求和存在的问题,明确了设计该系统的必要性…