`
chenshuyi
  • 浏览: 28491 次
文章分类
社区版块
存档分类
最新评论

Java-switch语句必知知识点

 
阅读更多

switch语句在企业笔试的时候可以说是一道必考的题目啊,虽然switch挺简单的,但是它还是有一些必须知道的细节的。

1.default分支的隐含条件

在case分支中,可以添加default作为默认的执行语句。但是default分支执行是有一个隐含条件的,那就是default分支之前的case分支都不符合。即只有之前的case分支都不符合时,才会执行default分支。

2.由break引发的陷阱

有时候在试题中面试官会故意在case分支中少写break语句,由此来考察面试者是否对switch语句理解到位。比如下面这道题:

char score = 'C';
switch(score)
{
	case 'A':
		System.out.println("优秀");
	case 'B':
		System.out.println("良好");
	case 'C':
		System.out.println("中");
	case 'D':
		Systemm.out.println("及格");
	case 'E':
		System.out.println("不及格");
	default:
		System.out.println("成绩输入错误");  
}
/*输出:
中
及格
不及格
成绩输入错误
*/
想想看上面这道题会输出什么?

哈哈,是不是有点困惑了呢?

从执行结果可以看出:当switch语句找到对应的case之后,便执行相应的方法体,而且不再判断case和default后的标签是否符合,一直遇到break时才结束执行。

3.switch表达式的类型

“switch后的表达式可以是什么类型”?如果问到这道题,你是不是要跪了呢?嗯,再复习一下吧。

对于switch语句而言,它支持五种数据类型,分别是:

①byte:字节整型

②short:短整型

③int:整型

④char:字符型

⑤enum:枚举型

其实除了枚举型,其他的4个都可以转化成整数。所以,可以理解成switch支持整型的数据和枚举型的数据。

但这里还有一点不是很清楚,既然说是switch支持整型,那么short/int当然是整数,而char是字符,可以转换成ASCII整数。而byte呢?byte怎么转成整数?到这里的思路就断了。有思路的同学,可以给我指点指点啊。




分享到:
评论

相关推荐

    learn-java-master_java_知识点_

    1. **基础语法**:Java的基础包括变量、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、关系、逻辑等)、流程控制(if语句、switch语句、for循环、while循环)和数组。理解这些基本元素是编写Java代码...

    java总结大全--包括所有java基础知识点

    Java基础知识点总结 Java是一种广泛应用的编程语言,掌握Java基础知识点对于编程人员非常重要。本节将对Java基础知识点进行总结,涵盖变量、数据类型、运算符、控制流程、方法、数组、内部类、继承、多态、接口、...

    day03-switch&循环语句.pdf

    "Day03-Switch与循环语句" switch语句是Java中的一种选择结构,用于根据不同的值执行不同的语句。...本节内容涵盖了switch语句、循环语句和Random类的知识点,为读者提供了系统的学习和实践机会。

    04-Java基础-第4天(数组switch语句)-讲义共

    【Java基础】数组与switch语句是Java编程中的核心概念,它们在实际开发中有着广泛的应用。本讲义主要探讨这两个关键知识点,并结合实例进行深入解析。 数组在Java中是存储相同类型数据集合的一种方式,它允许我们一...

    大学Java-Java-JAVA试卷12.doc

    "Java试卷12知识点总结" 本资源总结了 Java 试卷 12 的知识点,涵盖了 Java 语言的基础知识点,包括变量、数据类型、运算符、控制流程、方法、类和对象、继承、多态、接口、异常处理等方面。 一、变量和数据类型 ...

    Java 实例 - enum 和 switch 语句使用源代码-详细教程.zip

    本教程将深入探讨这两个知识点,并通过实例源代码帮助你理解它们的用法。 `enum`是Java中的一个特殊的类类型,用于创建一组预定义的常量。它允许你定义一组相关的值,这些值可以作为变量的可能状态。`enum`在Java中...

    java-基础要点总结-学习java必看.docx

    Java基础知识点总结 1. Java程序的组成 Java程序是由一个或多个class组成的程序。编写Java程序需要使用javac命令进行编译,生成class文件,然后使用java命令对class文件进行执行。 2. 类名的命名规范 类名的命名...

    java常用语句大全JAVA程式-自动贩卖机SWIJava程序设计报告TCH&CASE

    根据给定文件的信息,我们可以提炼出以下几...综上所述,这些知识点不仅适用于五子棋游戏的开发,也广泛应用于Java程序设计的各个方面。通过学习和实践这些概念和技术,可以更好地理解和掌握Java编程的基础和高级特性。

    JAVA-SE基础知识.pdf

    以下是对其中一些关键知识点的详细解释: 1. **逻辑(关系)运算符**: - `==` 和 `!=` 分别用于比较两个值是否相等或不相等。 - `&` 是逻辑与运算符,只有两边都为真时结果才为真。短路与 `&&` 类似,但当左边...

    最新大学Java-Java-JAVA试卷6.doc

    本试卷共分为八大部分,涵盖了 Java 程序设计的基本概念、数据类型、操作符、控制结构、方法、数组、字符串、输入/输出、异常处理等方面的知识点。 一、选择题: 1. 设 x=5 则 y=x―― 和 y=――x 的结果,使 y ...

    java-JAVA-电子教案.pdf

    掌握这些知识点是学习Java语言的第一步,也是进一步学习面向对象编程、异常处理、集合框架等高级特性的基础。通过理解并实践这些基础知识,学生可以构建起对Java编程语言的初步理解,为进一步深入学习打下坚实的基础...

    JAVA-SE知识点总结java第一阶段1.docx

    ### JAVA-SE知识点总结 #### Java的三大平台 Java主要有三个平台:JavaSE(标准版,J2SE)、JavaEE(企业版)、JavaME(微型版)。这些平台各自针对不同的应用领域。 - **JavaSE(Java Standard Edition)**: ...

    Swift视频教程:控制流 条件语句-switch-值绑定where筛选

    Swift是一种强大的、面向对象的编程语言,被广泛用于开发iOS、macOS、watchOS和tvOS等Apple平台的应用。...条件语句-switch-值绑定where筛选.mp4"将通过实例深入讲解这些知识点,帮助你熟练掌握Swift的控制流机制。

    2023年Java编程基础知识点汇总及习题集答案.docx

    循环语句知识点汇总包括 for 语句、while 语句、do-while 语句等知识点。 1. for 语句 for 语句用于重复执行特定的语句,直到满足条件。 2. while 语句 while 语句用于重复执行特定的语句,直到满足条件。 3. do-...

    Java中switch判断语句典型使用实例

    以下是详细的知识点解析: 1. **switch语句基本结构**: ```java switch(expression) { case value1: // statements to be executed if expression matches value1 break; case value2: // statements to be...

    Java实训方案---流程控制语句之模拟推塔.docx

    教师还会进行知识点分析,讲解if语句和switch语句的不同形式和适用场景。例如,if语句适用于boolean类型的判断和范围判断,而switch语句则适合处理多个常量值的匹配。 在案例演示中,通过输入月份来输出对应的季节...

    java重要知识点总结

    ### Java重要知识点总结 #### 1. Java是一种编译解释型的语言 Java 语言的特点是它结合了编译型语言的高效性和解释型语言的灵活性。在开发阶段,Java 源代码首先被编译器转换成字节码(Bytecode),这是一种中间...

    Crazy-JAVA-mind-map.zip_Crazy JAVA mind map_crazy_java-mindmap_m

    这份"Crazy-JAVA-mind-map.zip"压缩包包含了一个名为"Crazy JAVA mind map.mmap"的思维导图文件,这个导图就是对《疯狂JAVA讲义》内容的高度概括和逻辑梳理,旨在帮助学习者更好地理解和记忆书中的知识点。...

    java流程控制语句的总结共9页.pdf.zip

    本资料"java流程控制语句的总结共9页.pdf.zip"显然涵盖了这一关键主题的全面概述,以下是根据标题和描述提炼出的主要知识点: 1. **顺序结构**:这是最基本的流程控制,按照代码的书写顺序逐行执行。Java程序中的每...

Global site tag (gtag.js) - Google Analytics