Java学习之随堂笔记系列——day03

内容回顾:
1.标识符和类型转换
    1.1 标识符:给类、方法、变量取得名字就是标识符。
        命名规则:
            1.必须是字母、数字、_、$组成
            2.不能以数字开头
        命名规范:
            小驼峰式和大驼峰式。
    类型转换:
        自动类型转换:小范围类型的数据保存到大范围类型的变量,就是自动类型转换。
        强制类型转换:大范围类型的数据保存到小范围类型的变量,就需要强制类型转换
            小范围类型 变量=(小范围类型)大范围类型的数据;例如:int a=(int)13.14;
2.运算符
    算术运算符
        +    -    *    /    %
    赋值运算符
        =    +=    -=    *=    /=    %=
        例如:a+=10相当于a=a+10;a+=10隐含了一个强制类型转换
    自增自减运算符
        ++    --
        前置++(++a)和后置++(a++)
        单独使用:前置++和后置++没有任何区别。
        参与运算或者输出:
            前置++:先+1,再使用;
            后置++:先使用,后+1;
    比较运算符
        ==    !=    >    >=    <    <=
    逻辑运算符
        &和&&:两端都是true,结果才是true。&&有短路效果。
        |和||:两端都是false,结果才是false,||有短路效果。
        !:如果本身是true,取反之后就是false。
    三元运算符(常用)
        数据类型 变量名=比较表达式?值1:值2;
3.键盘录入
    1.在类名上面导包
        import java.util.Scanner;
    2.创建对象
        Scanner sc=new Scanner(System.in);
    3.接收数据
        接收整型数据:
            int a=sc.nextInt();
        接收字符串:
            String s=sc.next();或者String s=sc.nextLine();

今日内容
    1.选择结构
        1.1 if结构(重点1)
        
            单if结构:一种情况的判断
                if(关系表达式){
                    //语句体,就是要执行代码。
                }
                执行流程:
                    1.判断关系表达式的结果是true还是false
                    2.如果关系表达式的结果是true,那么就执行{}中的语句体,否则就不执行。
                    
            if...else...结构:两种情况的判断
                if(关系表达式){
                    //语句体1
                }else{
                    //语句体2
                }
                执行流程:
                    1.判断关系表达式的结果是true还是false
                    2.如果关系表达式的结果是true,那么执行if中的语句体1
                    3.如果关系表达式的结果是false,就执行else中的语句体2
            if...else if......else...:多种情况的判断
                if(关系表达式1){
                    //语句体1
                }else if(关系表达式2){
                    //语句体2
                }
                ...
                else if(关系表达式n){
                    //语句体n
                }else{
                    //else语句体
                }
                执行流程:
                    1.判断关系表达式1的结果是true还是false
                    2.如果关系表达式1的结果是true,那么就执行语句体1,否则,判断关系表达式2的结果是true还是false
                    3.如果关系表达式2的结果是true,那么就执行语句体2,否则,重复2,3步。
                    4.如果所有的if和else if关系表达式结果都是false,最后执行else的语句体。
        1.2 switch结构(了解)
                switch(变量){
                    case 值1:
                        语句体1;
                        break;
                    case 值2:
                        语句体2;
                        break;
                    ...
                    default:
                        语句体n;
                        break;
                }
                执行流程:
                    1.判断变量的值是否等于值1,如果等于,那么就执行语句体1,遇到break就结束了。如果不等于值1,进入第2步。
                    2.判断变量的值是否等于值2,如果等于,那么就执行语句体2,遇到break就结束了,如果不等于值2,重复1和2步。
                    3.最后如果变量的值都不等于给定的值,那么就执行default中的语句体。
                细节:case穿透:如果某个case后面的语句体中没有break,那么就会不经过判断直接执行后面case的语句体,直到遇到
                    break才结束执行。或者整个switch执行完成了结束。
    2.循环结构
        2.1 for循环(重点2):如果想重复的执行一段代码,那么就可以使用循环
            语法:
                for(初始化语句;条件判断语句;条件控制语句){
                    //循环体,也就是要循环执行的代码
                }
                执行流程:
                    1.执行初始化语句
                    2.执行条件判断语句,如果判断条件的结果是true,如果为false,那么就结束循环。
                    3.执行循环体
                    4.执行修条件控制语句
                    5.重复2、3、4步。
                例如:
                for(int i=0;i<5;i++){
                    System.out.println("HelloWorld");
                }
        2.2 while循环(重点3)
            语法:
                初始化语句;
                while(条件判断语句){
                    //循环体,也就是要循环执行的代码
                    //条件控制语句
                }
            执行流程:
                1.执行初始化语句
                2.执行条件判断语句,如果判断条件的结果是true,如果为false,那么就结束循环。
                3.执行循环体
                4.循环体执行完成了之后就执行条件控制语句
        2.3 do...while循环
            初始化语句;
            do{
                //循环体,也就是要循环执行的代码
                //条件控制语句
            }while(条件判断语句);
        
        三种循环的区别:
            for循环和其他两种循环的区别?
                for循环初始化语句中的变量只能在for循环内部使用,而其他两种循环初始化语句中的变量可以在循环外使用。
            do...while循环和其他两种循环的区别?
                do...while循环至少会执行一次循环体,而其他两种循环可能不执行循环体。
        死循环:
            for(;;){
            
            }
            
            while(true){
            
            }

posted @ 2019-07-19 18:44  落雨心星  阅读(178)  评论(0编辑  收藏  举报

联系qq 2515658674