• 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){
                
                }

  • 相关阅读:
    21班考试总结
    性别
    2019.08.20上课笔记2
    2019.08.20上课笔记3
    2019.08.20上课笔记1
    单词2
    数据类和运算符
    2019.08.14单词1
    2019.08.14上课笔记1
    request.get... getHeader 能取得的信息 参数
  • 原文地址:https://www.cnblogs.com/52lxl-top/p/11215166.html
Copyright © 2020-2023  润新知