一、复习

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语句的更多相关文章

  1. Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用

    ylbtech-Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用 1.返回顶部 1. Java 实例 - enum 和 switch 语句 ...

  2. 关于switch语句的使用方法---正在苦学java代码的新手之菜鸟日记

    输入月份与年份,判断所输入的月份有多少天. switch支持和不支持的类型 支持的类型 int 类型 short 类型 byte 类型 char 类型 enum (枚举)类型 (java5.0 之后支 ...

  3. 【技术累积】【点】【java】【2】聊一聊似曾相识的switch语句

    闲聊 有些东西并不能像爱因斯坦老先生说的那样,书上查的到就不用去记住... 开始 java使用了C的所有流程控制语句: java中同样有switch语句: 大多数情况下,switch都可以用if替换: ...

  4. 关于switch语句中使用String类型的实现原理

    在Java 7 以后,switch语句可以用作String类型上. 从本质来讲,switch对字符串的支持,其实也是int类型值的匹配.它的实现原理如下: 通过对case后面的String对象调用ha ...

  5. Java中的switch语句——通过示例学习Java编程(8)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=19 当我们在代码逻辑中有多个选项,而且需要为每个选 ...

  6. java基础:switch语句应用,循环的详细介绍以及使用,附练习案列

    1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default ...

  7. Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)

    ---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...

  8. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  9. java基础(六) switch语句的深入解析

    引言   switch 语句是非常的基础的知识,掌握起来也不难掌握,语法比较简单.但大部分人基本是知其然,不知其所以然.譬如 早期JDK只允许switch的表达式的值 int及int类型以下的基本类型 ...

随机推荐

  1. springboot实践1

    环境安装 安装jdk 推荐安装jkd1.8+,我使用的是mac,假设已经安装好homebrew,则jdk的安装指令是: brew install java 在 ~/zshrc ,添加两行 export ...

  2. MongoDB自学------(5)MongoDB分片

    分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求. 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量. ...

  3. UTF-8和BOM的一些说明

    BOM的含义 BOM即Byte Order Mark字节序标记.BOM是为UTF-16和UTF-32准备的,用户标记字节序(byte order).拿UTF-16来举例,其是以两个字节为编码单元,在解 ...

  4. C# - WinFrm应用程序MessageBox自动关闭小实验

    概述 在程序中MessageBox弹出的对话框,用于向用户展示消息,这是一个模式窗口,可阻止应用程序中的其他操作,直到用户将其关闭.但是有时候在自动化程序中,如果弹出对话框,程序将会中断,等待人工的干 ...

  5. MySQL学习——查询表里的数据

    MySQL学习——查询表里的数据 摘要:本文主要学习了使用DQL语句查询表里数据的方法. 数据查询 语法 select [distinct] 列1 [as '别名1'], ..., 列n [as '别 ...

  6. [20190913]完善vim的bccacl插件2.txt

    [20190913]完善vim的bccacl插件2.txt --//继续完善vim的bccacl插件.--//\bc 计算也可以直接使用 \bb 操作,这样操作更快一些.--//增加直接写好算式计算的 ...

  7. MongoDB 读偏好设置中增加最大有效延迟时间的参数

    在某些情况下,将读请求发送给副本集的备份节点是合理的,例如,单个服务器无法处理应用的读压力,就可以把查询请求路由到可复制集中的多台服务器上.现在绝大部分MongoDB驱动支持读偏好设置(read pr ...

  8. BayaiM__Oracle ASM操作管理

    BayaiM__Oracle ASM操作管理   BayaiM__Oracle ASM操作管理                                                      ...

  9. 最短时间(几秒内)利用C#往SQLserver数据库一次性插入10万条数据

    用途说明: 公司要求做一个数据导入程序,要求将Excel数据,大批量的导入到数据库中,尽量少的访问数据库,高性能的对数据库进行存储.于是在网上进行查找,发现了一个比较好的解决方案,就是采用SqlBul ...

  10. 分布式系统ID的几种生成办法

    前言 一般单机或者单数据库的项目可能规模比较小,适应的场景也比较有限,平台的访问量和业务量都较小,业务ID的生成方式比较原始但是够用,它并没有给这样的系统带来问题和瓶颈,所以这种情况下我们并没有对此给 ...