Java SE入门及基础(10)

这篇具有很好参考价值的文章主要介绍了Java SE入门及基础(10)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

switch选择结构

1. 概念

switch 表示开关的意思,为了帮助理解,下面以线路为例,进行解释说明

Java SE入门及基础(10),Java SE,java,开发语言

上图中表示一条带有多个开关的线路,当开关打开时,该开关所控制的灯即被点亮。

2. 语法规则

switch ( 表达式 ){    // 作用在表达式的结果上
        case 常量 1 :    // 如果表达式的结果为常量 1 ,表示该开关被打开,那么代码块 1 将被执行
                //代码块1
                break ;   // 表示开关已经做完事情,跳出 switch
        case 常量 2 :   // 如果表达式的结果为常量 2 ,表示该开关被打开,那么代码块 2 将被执行
                //代码块2
                break ;   // 表示开关已经做完事情,跳出 switch
        case 常量 3 :   // 如果表达式的结果为常量 3 ,表示该开关被打开,那么代码块 3 将被执行
                //代码块3
                break ;   // 表示开关已经做完事情,跳出 switch
        default :   // 如果表达式的结果不在常量 1 、常量 2 、常量 3 中,表示该开关被打开,那么代码块 4 将被执行
                //代码块4
                break ;   // 表示开关已经做完事情,跳出 switch
}

3. switch支持的数据类型

byte   short   int   char    Enum    String
switch 选择结构从 JDK1.7 开始才支持 String 类型

4. 案例

某公司在年终决定对研发部工作人员根据职位级别进行调薪,调薪信息如下:

Java SE入门及基础(10),Java SE,java,开发语言

请从控制台输入员工当前薪水和职位级别,并计算出年终调薪后的薪资。

流程图

Java SE入门及基础(10),Java SE,java,开发语言文章来源地址https://www.toymoban.com/news/detail-787019.html

代码实现

public class Example8 {
        public static void main ( String [] args ) {
                Scanner sc = new Scanner ( System . in );
                System . out . println ( " 请输入当前薪资: " );
                int salary = sc . nextInt ();
                System . out . println ( " 请输入职位级别: " );
                int level = sc . nextInt ();
                switch ( level ){
                        case 1 :
                                salary += 500 ;
                                break ;
                        case 2 :
                                salary += 800 ;
                                break ;
                        case 3 :
                                salary += 1200 ;
                                break ;
                        case 4 :
                                salary += 2000 ;
                                break ;
                }
                System . out . println ( " 年终调薪后薪资为: " + salary );
        }
}

5. 常见误区

//case 中没有 break 语句。
int level = 2 ;
switch ( level ){ //switch 作用在 level 上,而 level 的值是 2 ,因此会执行 case2
        case 1 :
                salary += 500 ;
                //break;
        case 2 :
                salary += 800 ; // 得到执行,因为该 case 中没有 break 语句,因此会一次往下执行
                //break;
        case 3 :
                salary += 1200 ; // 得到执行
                //break;
        case 4 :
                salary += 2000 ; // 得到执行
                //break;
}
System . out . println ( " 年终调薪后的薪资为: " + salary );
//case 后面的常量重复,编译时会报异常
int level = 2 ;
switch ( level ){ //switch 作用在 level 上,而 level 的值是 2 ,因此会执行 case2
        case 1 :
                salary += 500 ;
                break ;
        case 2 : // 重复的 case
                salary += 800 ;
                break ;
        case 2 : // 重复的 case
                salary += 1200 ;
                break ;
        case 4 :
                salary += 2000 ;
                break ;
}
System . out . println ( " 年终调薪后的薪资为: " + salary );

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

到了这里,关于Java SE入门及基础(10)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java SE入门及基础(6)

    示例 /** * 运算符操作 + - * / */ public class Example2 {         public static void main ( String [] args ) {                 //变量在使用之前必须完成初始化操作。换言之就是给变量赋值。                 // int a, b;                 // a = 5;                

    2024年01月18日
    浏览(32)
  • 【Java SE语法篇】10.String类

    📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 在程序开发中经常会用到字符串。字符串是指一连串的字符,它是由许多单个字符连接而成的,如多个英文字母所组成的英文单词。字符串

    2024年01月17日
    浏览(37)
  • JAVA SE基础《八》 ---- 面对对象编程

    目录 一、面向对象编程快速入门 二、深刻认识面向对象 三、对象在计算机中的执行原理 四、类和对象的一些注意事项 五、其他语法:this 六、其他语法:构造器 七、其他语法:封装 八、其他语法:实体JavaBean 九、面向对象编程综合案例 十、补充知识:成员变量、局部变量

    2024年02月14日
    浏览(41)
  • 《Java SE》网络编程基础知识归纳。

    目录 一、网络基本介绍 1、什么是网络通信? 2、网络 3、IP地址 4、域名 5、网络通信协议 6、Socket 二、TCP网络通信编程  1、应用实例1(字节流) 2、应用实例2(字节流) 3、应用实例3(字符流) 4、netstat 指令 三、UDP网络通信编程  1、基本介绍 2、基本流程 3、应用实例  

    2024年01月20日
    浏览(54)
  • 【Java入门合集】第二章Java语言基础(一)

    博主:命运之光 专栏:Java零基础入门 学习目标 掌握变量、常量、表达式的概念,数据类型及变量的定义方法; 掌握常用运算符的使用; 掌握程序的顺序结构、选择结构和循环结构的使用; 掌握数组的定义及使用方法; 掌握基本的输入输出方法; 提示:不要去强记

    2024年02月02日
    浏览(39)
  • 【Java入门合集】第二章Java语言基础(三)

    博主:命运之光 专栏:Java零基础入门 学习目标 掌握变量、常量、表达式的概念,数据类型及变量的定义方法; 掌握常用运算符的使用; 掌握程序的顺序结构、选择结构和循环结构的使用; 掌握数组的定义及使用方法; 掌握基本的输入输出方法; Java中的语句有很多种形式

    2024年02月03日
    浏览(58)
  • Java 语言程序设计(基础篇)原书第10版 梁勇著 PDF 文字版电子书

    Java 语言程序设计(基础篇)原书第 10 版 是 Java 语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI 程序设计、数据结构和算法、高级 Java 程序设计等内容。本书通过示例讲解问题求解技巧,提供大量的程序清单,每章配有丰富的

    2024年04月16日
    浏览(44)
  • Android应用开发入门:从Android Studio环境设置到Java编程基础

    目录 介绍 步骤一:设置Android Studio环境 步骤二:了解Android Studio界面

    2024年02月13日
    浏览(51)
  • Java入门10(IO流)

    ​数据运输的载体或者中间键 输入字节流(FileInputStream) ​以字节为最小单元,读取任何类型的文件,但是要注意字符集类型的转换。 输出字节流(FileOutputStream) ​如果输出流在创建的时候,如果文件对象在磁盘中不存在,那么将自动创建一个相应文件 字节流关闭(try

    2024年02月06日
    浏览(33)
  • 【Java SE】 详解java访问限定符

    Java中主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起,更符合人类对事物的认知,而访问权限用来控制方法或者字段能否直接在类外使用。Java中提供了四种访问限定符: 实际只有三种访问限定符,default的意思是默认情况下,不加这三种访问

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包