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类型以下的基本类型 ...
随机推荐
- php逻辑运算符 异或
- jQuery 源码分析(十一) 队列模块 Queue详解
队列是常用的数据结构之一,只允许在表的前端(队头)进行删除操作(出队),在表的后端(队尾)进行插入操作(入队).特点是先进先出,最先插入的元素最先被删除. 在jQuery内部,队列模块为动画模块提供基 ...
- MySQL 示例数据库
微软 SQL Server 自带了一些示例数据库,可用于练习和测试.也可作为自己数据库设计时的参考.这些示例数据库开源在了 GitHub,可在 Microsoft/sql-server-samples ...
- PlayJava Day005
今日所学: /* 2019.08.19开始学习,此为补档. */ 类:一类事物的抽象体(如全人类,学生类,订单类) 对象:具体的个体(如张三,某个外卖订单) 对象具有属性和行为. 声明的属性语句一般放 ...
- centos 7 搭建Samba
一.Samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,由客户端和服务端构成. SMB(Server Message Block的缩写,即服务器消息块)主要是作 ...
- Winform中双击DevExpress的TreeList的树形节点怎样获取当前节点
场景 DevExpress的TreeList怎样设置数据源,从实例入手: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10254 ...
- jpa分页
法一(本地sql查询,注意表名啥的都用数据库中的名称,适用于特定数据库的查询) public interface UserRepository extends JpaRepository<Use ...
- 区块链社交APP协议分析预告
2017年,比特币的火热,直接导致了代币市场的繁荣: 2018年,作为信用体系的未来解决方案,区块链引发了互联网原住民的淘金热. 作为风口上的引流神器,区块链技术与社交网络结合起来,产生了一系列区块链 ...
- bacula备份工具
源码下载:http://www.bacula.org bacula适合数据业务量巨大,每天都在迅速增长,还需要以tar打包方式进行低级备份而且没有异地容灾策略.Bacula是一个完美的增量备份功能,同 ...
- Android Toolbar中的title居中问题
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/167 Android Toolbar中的title居中问题 ...