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.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

原文地址:https://www.cnblogs.com/ruigege0000/p/11403310.html

时间: 2024-11-05 20:39:32

Java连载20-复习、switch语句的相关文章

Java:多重选择switch语句

public class Demo { public static void main(String args[]) { char c = 'A' ; int num = 10 ; switch(c) { case 'B' : num ++ ; case 'A' : num ++ ; case 'Y' : num ++ ; break ; default : num -- ; } System.out.println(num) ; } }  最终执行结果是什么? 第一次看见这个问题的时候,我觉得

黑马程序员----java基础之运算符、键盘录入、if switch语句、附相关面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- 注意事项:整数相除只能得到整数,如果想得到小数,必须先把数据变化为浮点数类型.如3/4结果为0,3*0.1/4=0.75 B:+的用法 a:加法 b:正号 c:字符

Java switch 语句使用 String 参数

原文同步至 http://www.waylau.com/java-switch-use-string/ 当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保存的当前表计数据"; break; def

29 Java语言基础选择结构switch语句的格式及其解释 Tooho King

switch 语句的格式 inx = 10 switch(表达式){ case 值1; break; case 值2; break; ... defualt: 语句n-1; break; } 注意  btye short char String 才能作为表达式 long不行 也就是基本类型里面能够转换为int的类型都可以做为case的表达式. 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[

java流程控制语句之switch和循环语句

1.switch switch(表达式){      case 值1:           语句体1;           break;      case 值2:           语句体2;           break;      --      default:           语句体n;           break; } 格式解释: switch表示这是switch语句 a)表达式的取值:byte,short,int,char b)JDK5之后可以是枚举 c)JDK7之后可

JAVA SWITCH语句

/* switch语句 switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; .. .. default: 语句体n+1; break; } B:switch语句的格式解释 (1):switch表示这是switch语句 表达式的取值:byte,short,int,char JDK5以后可以是枚举(什么是枚举,以后再讲) JDK7以后可以是String (2):case后面跟的是要和表达式进行比较的值 (3):语句体部分可以是一条或多条语

java基础:流程控制(选择结构switch语句)

(1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如果所有的情况都不匹配,就执行这

java中switch语句中的defaul条件的位置

在java中switch语句中,每个case分支就是一个入口,如果都没有满足条件,那么将会走到default分支中.那么这个default分支的位置会不会影响到执行的流程呢? package com.app.statement; import java.util.Scanner; /**  * Created by charles on 2015/7/12.  */ public class SwitchTest {     public static void main(String[] ar

通过字节码分析java中的switch语句

在一次做题中遇到了switch的问题,由于对switch执行顺序的不了解,在这里简单的通过字节码的方式理解一下switch执行顺序(题目如下): public class Ag{ static public int i=10; public static void main(String []args){ switch(i){ default: System.out.println("this is default"); case 1: System.out.println("