内容回顾:
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. Maven无法下载com.oracle:ojdbc.jar解决方法

    Maven无法下载com.oracle:ojdbc.jar解决方法 从maven仓库中下载失败,可以搭建私服nexus,也可以将jar下载到本地然后导入local_repository 使用maven ...

  2. easyexcel-导入

    package com.meeno.framework.util.easyexcel.entity; import cn.afterturn.easypoi.excel.annotation.Exce ...

  3. flutter中显现登录页面成功后跳转的方法

    最近在实现页面输入账号跟密码之后跳转到初始页面,一开始用 Navigator.of(context).push(new MaterialPageRoute(builder: () { return n ...

  4. 配置之XML--读取XML文件 转存为Key-Value

    将XML文件读取 绑定数据至Dictionary Eg: Xml文件 <?xml version="1.0" encoding="utf-8" ?> ...

  5. ProjectEuler 004题

    1 #include<iostream> 2 using namespace std; 3 4 int main() { 5 bool isPalindromic (int num); 6 ...

  6. Jmeter HTML 报告、Jenkins 配置

    目录 Jmeter 生成 HTML 测试报告 Jenkins 配置 Jmeter 生成 HTML 测试报告 JMeter 支持生成 HTML 测试报告, 以便从测试计划中获得图表和统计信息. 以上定义 ...

  7. Tolist案例(父子传参实现增删改)

    1.Tolist案例(父子传参实现增删改) 目录结构 实现效果: App.jsx class App extends Component { // 状态在哪里, 操作状态的方法就在哪里 state = ...

  8. Jetpack Compose之隐藏Scaffold的BottomNavigation

    做主页导航时会用到底部导航栏,Jetpack Compose提供了基础槽位的布局Scaffold,使用Scaffold可以构建底部导航栏,例如: @Composable fun Greeting(vm ...

  9. Redis核心原理与实践--字符串实现原理

    Redis是一个键值对数据库(key-value DB),下面是一个简单的Redis的命令: > SET msg "hello wolrd" 该命令将键"msg&q ...

  10. Git 系列教程(3)- 初次运行 Git 前的配置

    前言 直接搬官网教程,再修改下,先啰嗦可以直接看以前的文章 Window初始化Git环境 https://www.cnblogs.com/poloyy/p/12185132.html Linux初始化 ...