java中switch选择语句代码详解

 更新时间:2017年12月14日 10:32:16   作者:静夜思乡  
这篇文章主要介绍了java中switch选择语句代码详解,具有一定借鉴价值,需要的朋友可以参考下。

switch结构(开关语句)的语法

switch(表达式 ){
	--->类型为int、char
	  case 常量1 :--->case 结构可以有多个
	      //语句块1
	break;
	--->程序跳出switch结构
	  case 常量n :--->常量的值不能相同
	      //语句块n
	break;
	default:--->和if结构中的 else作用相同
	      //语句块
	break;
}

下面看一段代码示例,有详细的注释,大家可以参考:

public class SwitchStu{
	/*
 switch:
 switch(变量){
 case 字面值A:代码A;
 break;
 case 字面值B:代码B;
 break;
 default:代码E
 }
 代码C
 判断变量的值,如果值等于A,name执行A,如果等于B,name执行B
 如果所有的case条件都不满足,那么执行default的代码
 switch下穿:
 在一个case的条件满足之后,在遇到break之前,所有接下来的case之后的代码都会执行
 注意:
 1.case中不能有重复的标签(值)
 2.当case后面没有语句的时候,可以什么都不写,也可以写一个;
 3.switch只能判断int类型(和能够自动转换为int的类型),jdk1.7之后可以判断字符串,枚举类型
 拓展:
  if的块,switch这种分支的括号是可以省略的,但是不建议,降低代码可读性(当分支只有一句代码的时候)
 */
	public static void main(String[] args){
		java.util.Scanner sc = new java.util.Scanner(System.in);
		System.out.println("请输入您的年龄");
		char age = (char)sc.nextint();
		// char ch = '我';
		// int i = ch;
		String str = "6";
		switch(str){
			case "16":
			  case "17":
			  case "18":System.out.println("读高中");
			break;
			case "12":System.out.println("读6年级");
			break;
			case "6":System.out.println("读一年级");
			break;
			default:System.out.println("没有在读书了");
		}
		System.out.println("回家,挨骂");
		if(age%2==0)
		 System.out.println("是偶数");
		System.out.println("代码继续质感性");
	}
}

总结

以上就是本文关于java中switch选择语句代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

Java从JDK源码角度对Object进行实例分析

java内部测试类代码详解

java中继承测试代码分析

如有不足之处,欢迎指出。感谢朋友们对本站的支持!

相关文章

  • Java synchronized同步关键字工作原理

    Java synchronized同步关键字工作原理

    synchronized作为Java程序员最常用同步工具,很多人却对它的用法和实现原理一知半解,以至于还有不少人认为synchronized是重量级锁,性能较差,尽量少用。但不可否认的是synchronized依然是并发首选工具,本文就来详细讲讲
    2023-02-02
  • java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题解决方案

    java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题解决方案

    这篇文章主要给大家介绍了关于java使用BeanUtils.copyProperties方法对象复制同名字段类型不同赋值为空问题的解决方案,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • mybatis之如何获取表中某一列的最大值

    mybatis之如何获取表中某一列的最大值

    这篇文章主要介绍了mybatis之如何获取表中某一列的最大值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 彻底理解Java 中的ThreadLocal

    彻底理解Java 中的ThreadLocal

    这篇文章主要介绍了彻底理解Java 中的ThreadLocal的相关资料,需要的朋友可以参考下
    2017-07-07
  • Spring Boot容器加载时执行特定操作(推荐)

    Spring Boot容器加载时执行特定操作(推荐)

    这篇文章主要介绍了Spring Boot容器加载时执行特定操作及spring内置的事件,需要的朋友可以参考下
    2018-01-01
  • SpringBoot 动态配置邮箱发件人过程解析

    SpringBoot 动态配置邮箱发件人过程解析

    这篇文章主要介绍了SpringBoot 动态配置邮箱发件人过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • java中文乱码之解决URL中文乱码问题的方法

    java中文乱码之解决URL中文乱码问题的方法

    这篇文章主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • SpringBoot入门之集成Druid的方法示例

    SpringBoot入门之集成Druid的方法示例

    这篇文章主要介绍了SpringBoot入门之集成Druid的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot与Spring中数据缓存Cache超详细讲解

    SpringBoot与Spring中数据缓存Cache超详细讲解

    我们知道内存读取速度远大于硬盘读取速度,当需要重复获取相同数据时,一次一次的请求数据库或者远程服务,导致在数据库查询或者远程方法调用上小号大量的时间,最终导致程序性能降低,这就是数据缓存要解决的问题,学过计算机组成原理或者操作系统的同学们应该比较熟悉
    2022-10-10
  • Springboot程序在使用Maven下载依赖时失效的解决方法

    Springboot程序在使用Maven下载依赖时失效的解决方法

    以前能成功创建SpringBoot项目并运行,但是现在再创建新项目时Maven下载依赖失败,且maven依赖刷新按键一直没反应,所以本文给大家介绍了Springboot程序在使用Maven下载依赖时失效的解决方法,需要的朋友可以参考下
    2024-05-05

最新评论