java中的switch case语句

switch-case语句格式如下:

?

swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)。当进行case判断时,JVM会自动从上到小扫描,寻找匹配的case,可能存在以下情况:

情况一:若未找到,则执行默认的case。

?

情况二:当每一个case都不存在break时,JVM并不会顺序输出每一个case对应的返回值,而是继续匹配,匹配不成功则返回默认case。

?

情况三:当每一个case都不存在break时,匹配成功后,从当前case开始,依次返回后续所有case的返回值。

?

情况四:若当前匹配成功的case不存在break,则从当前case开始,依次返回后续case的返回值,直到遇到break,跳出判断。

?

因此switch case执行时,一定会先进行匹配,匹配成功返回当前case的值,再根据是否有break,判断是否继续输出,或是跳出判断。

还需注意的是case后面只能是常量,可以是运算表达式,但一定要符合正确的类型。不能是变量,即便变量在之前进行了赋值,JVM依然会报错。

到此这篇关于java中的switch case语句使用详解的文章就介绍到这了,更多相关java中的switch case语句内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/yjd_hycf_space/p/8039379.html

java中switchcase用法,java中的switch case语句使用详解相关推荐

  1. java的case_java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; .. ...

  2. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  3. java中move用法_【MFC】MoveWindow();函数使用详解

    CWnd::MoveWindow void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE ); voi ...

  4. Java小白入门200例42之 switch case语句

    作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢 ...

  5. java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期

    本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...

  6. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  7. java switch case语句_在Java中使用switch Case语句的例子

    当我们有多个选项,并且需要为每个选项执行不同的任务时,就需要使用Switch case语句. Switch case语句的语法如下-switch (variable or an integer exp ...

  8. java中String s=abc及String s=new String(abc)详解

    java中String s="abc"及String s=new String("abc")详解 1.   栈(stack)与堆(heap)都是Java用来在R ...

  9. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

最新文章

  1. 微型计算机中PRON是,英语词性英语中的pron指的是什么词性?? – 手机爱问
  2. iOS 多线程的简单理解(3)执行方式 + 执行对列 的组合
  3. Springboot集成cache的key生成策略
  4. ffmpeg优化mp4以及hls参数设置
  5. go 怎么等待所有的协程完成_怎么关闭golang协程
  6. RHEL5安装无线网卡驱动
  7. Unity工程中 .Meta 文件的来龙去脉
  8. Windows系统设置双网卡同时上内外网
  9. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程二
  10. 使用idea中JD-Intellij插件反编译
  11. 【转】WinRAR软件许可框
  12. 【朋友刀刀画展一游】谢谢刀刀!
  13. curl: (51) Unable to communicate securely with peer: requested domain name does not match the server
  14. python代码画樱花教程-如何用Python代码实现樱花树效果
  15. 基于echarts 24种数据可视化展示,填充数据就可用,动手能力强的还可以DIY(演示地址+下载地址)
  16. 可转债打新,怎么预估上市价格
  17. Andriod Scroller使用小结
  18. 如何用U盘安装操作系统
  19. 实验吧-证明自己吧(超详细)
  20. 卡西欧计算机fx82cnx怎么玩游戏,卡西欧fx-82ES计算器乱码玩法问题

热门文章

  1. Linux中完全卸载nginx及安装的详细步骤
  2. Oracle需要什么需要,访问Oracle需要开放哪些端口?
  3. 华为交换机IPv6配置案例
  4. 【牛客刷题】数据库专项错题记录四
  5. 记录基于STM32的独轮车测试板构建(一)电机篇
  6. 麒麟980和骁龙765g的差别盘点
  7. Linux CentOS 7 系统安装Redis集群
  8. 计算机硬件系统及组装ppt,《计算机硬件系统及》PPT课件.ppt
  9. 个人台式计算机上常用的操作系统,几个常用的操作系统简介
  10. 一秒钟世界上会发生多少事_每一秒钟,地球上会发生什么?我们可以从6个角度进行了解...