内容回顾:
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. IP网络地址的计算

    IP地址与子网掩码进行"与"运算,得到网络地址

  2. spring boot 整合JPA bean注入失败

    有时候报的错误让你匪夷所思,找错误得学会找根.源头在哪里? 比如:我们刚开始看的错误就是 org.springframework.beans.factory.UnsatisfiedDependency ...

  3. 【springcloud】Eureka 常用配置解析

    转自:https://www.cnblogs.com/zyon/p/11023750.html 1. 配置项解析 1.1 通用配置 # 应用名称,将会显示在Eureka界面的应用名称列 spring. ...

  4. springMVC学习日志一

    一.springMVC流程图省略 二.写一个简单的springmvc的demo来说明 2.1引入springMVC相关的jar包 2.2配置DispatcherServlet 在web.xml < ...

  5. java 文件上传(图片上传)

    1.FTP工具类 代码如下: package com.taotao.common.utils; import java.io.File; import java.io.FileInputStream; ...

  6. Blazor+Dapr+K8s微服务之事件发布订阅

    我们要实现的是:在blazorweb服务中发布一个事件,并传递事件参数,然后在serviceapi1服务中订阅该事件,接收到blazorweb服务中发布的事件和参数. 1         在blazo ...

  7. 【C语言】第1章 程序设计与C语言

    第1章 程序设计与C语言 程序:一组计算机能识别和执行的 指令. 计算机语言:人和计算机交流信息的.计算机和人都能识别的语言 C语言允许用两种注释方式: //:单行注释 可单独占一行 可出现在一行中其 ...

  8. Python3-sqlalchemy-orm 创建多表关联表带外键

    #-*-coding:utf-8-*- #__author__ = "logan.xu" import sqlalchemy from sqlalchemy import crea ...

  9. Linux常用命令(二)之权限管理、文件搜索、帮助、压缩命令及管道

    在(一)中提到过rwx的含义,但是我们还需深入理解,明白其真正的含义和权限,对于文件和目录,rwx权限是不同的,尤其是目录的权限往往是被忽略的: 对于目录,其权限和对应的操作: r-ls w-touc ...

  10. SQL Server数据表设计编辑后无法保存处理办法

    关于使用 SQL Server 企业管理器,表[设计]界面,修改数据表字段或类型无法保存的问题处理过程: 使用SQL Server数据库的你是否遇到过每次数据库编辑工具内点击设计修改表字段或类型要保存 ...