Java连载20-复习、switch语句
一、复习
1.标识符(自己定义的,下划线、美元符号)
2.驼峰命名(变量名,方法名首字母小写)
3.关键字(就是固定的那几个)
4.字面值(数据、有类型、八种基本类型从小到大,byte\char=short\int\long\float\double\boolean
5.成员变量(初始化在方法外且不用赋值);局部变量(初始化在方法内且要赋值)
6.作用域内不重名
7.unicode包含了世界上所有的字符;转义字符,\n\t\\\'等等
8.数据类型转换的六条规则、++、—在变量前后的区别、亦或、短路与、短路或、扩展运算符的规则(不改变变量的数据类型),字符串连接运算符、条件运算符号、if(后面就一句的可以省略大括号)
二、switch
1.switch语句也属于选择结构,也是分支语句
2.switch语句的语法结构:一个比较完整的switch语句应该是这样编写的:
switch(int或String类型的字面值获知变量){
case int或String类型的字面值或变量:
java语句;
java语句;
......
break;
case int或String类型的字面值或变量:
java语句;
java语句;
......
break;
case int或String类型的字面值或变量:
java语句;
java语句;
......
break;
case int或String类型的字面值或变量:
java语句;
java语句;
......
break;
default:
java语句;
......
}
解释:switch后面括号里面的值和case里面的值是否相等,如果相等,那么就执行case后面的java语句,其中有break的话,直接就停止执行switch语句了,没有break的话会接着向下执行而且不会再做匹配,把后面语句都执行一遍,直至遇到break或者结束了。如果不相等,那么接着往下匹配,都没有找到相等的话,那么就最后执行default后面的语句。
注意:只能匹配int或者String类型的数据,不能探测其他类型的数据,当然byte、short、char也可以直接写道switch和case的后面,因为它们可以进行自动类型转化为int类型。
例子:
public class d20_switch_exercise{
public static void main(String[] args) {
int a = 10+10;
switch (a) {
case 20 :
System.out.println("我直接匹配成功了");
break;//匹配成功了,因为有break后面不会执行了
case 12:
System.out.println("我匹配失败了");
break;
default :
System.out.println("我是剩余的语句");
}
switch (a) {
case 20 : case 12 : case 15:
System.out.println("我是测试多条件的");//这里匹配只要满足一个就行,就能执行下去
break;
default :
System.out.println("我是剩余的语句");
}
switch (a) {
case 20 :
System.out.println("我直接匹配成功了");
case 12:
System.out.println("我匹配失败了");
case 18 :
System.out.println("我匹配失败了");
case 29 :
System.out.println("我是为了测试case穿透的");
break;//因为第一个匹配成功了,而且后面没有break语句,会一直执行下去直到这里的break
default :
System.out.println("我是剩余的语句");
}
}
}

三、源码:
d20_switch_exercise.java
地址:https://github.com/ruigege66/Java/blob/master/d20_switch_exercise.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

Java连载20-复习、switch语句的更多相关文章
- Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用
ylbtech-Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用 1.返回顶部 1. Java 实例 - enum 和 switch 语句 ...
- 关于switch语句的使用方法---正在苦学java代码的新手之菜鸟日记
输入月份与年份,判断所输入的月份有多少天. switch支持和不支持的类型 支持的类型 int 类型 short 类型 byte 类型 char 类型 enum (枚举)类型 (java5.0 之后支 ...
- 【技术累积】【点】【java】【2】聊一聊似曾相识的switch语句
闲聊 有些东西并不能像爱因斯坦老先生说的那样,书上查的到就不用去记住... 开始 java使用了C的所有流程控制语句: java中同样有switch语句: 大多数情况下,switch都可以用if替换: ...
- 关于switch语句中使用String类型的实现原理
在Java 7 以后,switch语句可以用作String类型上. 从本质来讲,switch对字符串的支持,其实也是int类型值的匹配.它的实现原理如下: 通过对case后面的String对象调用ha ...
- Java中的switch语句——通过示例学习Java编程(8)
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=19 当我们在代码逻辑中有多个选项,而且需要为每个选 ...
- java基础:switch语句应用,循环的详细介绍以及使用,附练习案列
1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default ...
- Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)
---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
- java基础(六) switch语句的深入解析
引言 switch 语句是非常的基础的知识,掌握起来也不难掌握,语法比较简单.但大部分人基本是知其然,不知其所以然.譬如 早期JDK只允许switch的表达式的值 int及int类型以下的基本类型 ...
随机推荐
- Thymeleaf入门与基础语法
1.简介 Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎. Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML.可以在直接浏览器中正确显示 ...
- 常见跨域解决方案以及Ocelot 跨域配置
常见跨域解决方案以及Ocelot 跨域配置 Intro 我们在使用前后端分离的模式进行开发的时候,如果前端项目和api项目不是一个域名下往往会有跨域问题.今天来介绍一下我们在Ocelot网关配置的跨域 ...
- 死磕 java同步系列之AQS终篇(面试)
问题 (1)AQS的定位? (2)AQS的重要组成部分? (3)AQS运用的设计模式? (4)AQS的总体流程? 简介 AQS的全称是AbstractQueuedSynchronizer,它的定位是为 ...
- 第2个word发布的博客
//接收的为空时,则表示客户端下线,跳出循环 if (r == 0) { break; }; string str = Encoding.UTF8.GetString(buffer, 0, r); ...
- 骚操作!曾经爱过!用 Python 清理收藏夹里已失效的网站
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 小詹&有乔木 PS:如有需要Python学习资料的小伙伴可 ...
- springMVC校验器(validator)
springmvc使用的是Hibernate Validator(和Hibernate的ORM无关)来完成校验功能 一.普通校验 1.导入jar包 2.编写校验错误配置文件 3.配置校验错误信息文件 ...
- Dynamics CRM使用元数据之一:查询实体的主字段(托管代码版本)
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复159或者20151013可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! Dynamics CRM是基于元 ...
- iOS10跳转至设置页面
在iOS10之前,跳转到系统设置界面的某个指定界面的方式如下: //打开定位服务界面 NSURL*url=[NSURL URLWithString:@"prefs:root=Privacy& ...
- 微信小程序简单个人信息表单页面
wxml部分:这里引用的icon小图标可以自主更换 <view> <view class="titleCss"> <text class=" ...
- 微服务:Eureka+Zuul+Ribbon+Feign+Hystrix构建微服务架构
原文地址:http://blog.csdn.net/qq_18675693/article/details/53282031 本案例将打架一个微服务框架,参考来源官方参考文档 微服务:是什么?网上有一 ...