内容回顾:
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){
            
            }

Java学习之随堂笔记系列——day03的更多相关文章

  1. Java学习之随堂笔记系列——day01

    学习方法:听.问.敲.悟听:前提:上课要听懂,没有听懂可以及时的问.问:任何的问题都要及时的问.敲:重点内容.多写多练,只有写和练习才能发现新的问题,有问题就问.悟:举一反三.提升自己.今日内容:1. ...

  2. Java学习之随堂笔记系列——day04

    今日内容1.break和continue关键字以及循环嵌套    1.1 break和continue的区别?        continue表示跳过当前循环,继续执行下一次循环break表示结束整个 ...

  3. Java学习之随堂笔记系列——day02

    昨天内容回顾1.安装jdk和配置环境变量 配置JAVA_HOME和path,只要配置成功之后就可以直接使用java和javac命令.2.HelloWorld案例3.java的基础语法 注释:给程序的解 ...

  4. 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API

    https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...

  5. Django学习day13随堂笔记

    每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...

  6. java学习之路-分享笔记20150327

    ---恢复内容开始--- 2个月间,断断续续学习了一段时间java平台相关知识,慢慢梳理出来一些枝枝叶叶,和大家交流下.3年前用java边看边做写了一个项目,所以对语法不是很关注.需要原文档的留邮箱吧 ...

  7. Django学习day02随堂笔记

    每日测验 """ 今日考题 1.谈谈你对web框架的认识,简述web框架请求流程 2.python三大主流web框架的区别 3.安装django需要注意的事项有哪些(最少 ...

  8. Django学习day12随堂笔记

    每日测验 """ 1.什么是cookie和session,你能描述一下它们的由来和工作机制吗(切勿糊弄,敷衍了事) 2.django中如何操作cookie和session ...

  9. Django学习day08随堂笔记

    今日考题 """ 今日考题 1.聚合查询,分组查询的关键字各是什么,各有什么特点或者注意事项 2.F与Q查询的功能,他们的导入语句是什么,针对Q有没有其他用法 3.列举常 ...

随机推荐

  1. ASP.NET Core:依赖注入

    ASP.NET Core的底层设计支持和使用依赖注入.ASP.NET Core应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入.由ASP.NET Core提供的默 ...

  2. C# WPF 后台调整怎样使用代码把指定控件的Z序调整到最前面呢?

    Panel.SetZIndex(rectangle1, 2); //把前台名称为rectangle1的矩形的ZIndex设置为2

  3. lwm2m 协议

    1.DTLS介绍 1.1 DTLS的作用 互联网先驱们最开始在设计互联网协议时主要考虑的是可用性,安全性是没有考虑在其中的,所以传输层的TCP.UDP协议本身都不具备安全性.SSL/TLS协议是基于T ...

  4. Vue实现在前端导出Excel 方法2

    也可以去看下我的方法1:https://www.cnblogs.com/yingyigongzi/p/10915382.html ----------------------------------- ...

  5. 【IDE】WebStorm常用快捷键

    WebStorm常用快捷键 1. ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件. 2. ctrl + j: 输出模板 3. ctrl + b: 跳到变量申明 ...

  6. C++:继承

    共有继承(public),私有继承(private),保护继承(protected): 1.public继承: 基类成员类型 作为派生类成员 在派生类中是否可见 对派生类对象的可见性 public p ...

  7. YARN的工作过程

    yarn的工作执行流程图 1.用户向YARN中提交应用程序 2.ResourceManager为该应用程序找到一个可用的NodeManager 并分配一个Container,然后在这个Containe ...

  8. mycat<三>

    server.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!-- - - Licensed u ...

  9. Learning ROS: Packaging your ROS project as a snap

    Snaps are containerised software packages that are simple to create and install. They auto-update an ...

  10. 如何实现LRU缓存

    大家好,我是程序员学长,今天我们来聊一聊LRU缓存问题. Tips: LRU在计算机软件中无处不在,希望大家一定要了解透彻. 问题描述 设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设 ...