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){
}
Java学习之随堂笔记系列——day03的更多相关文章
- Java学习之随堂笔记系列——day01
学习方法:听.问.敲.悟听:前提:上课要听懂,没有听懂可以及时的问.问:任何的问题都要及时的问.敲:重点内容.多写多练,只有写和练习才能发现新的问题,有问题就问.悟:举一反三.提升自己.今日内容:1. ...
- Java学习之随堂笔记系列——day04
今日内容1.break和continue关键字以及循环嵌套 1.1 break和continue的区别? continue表示跳过当前循环,继续执行下一次循环break表示结束整个 ...
- Java学习之随堂笔记系列——day02
昨天内容回顾1.安装jdk和配置环境变量 配置JAVA_HOME和path,只要配置成功之后就可以直接使用java和javac命令.2.HelloWorld案例3.java的基础语法 注释:给程序的解 ...
- 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API
https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...
- Django学习day13随堂笔记
每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...
- java学习之路-分享笔记20150327
---恢复内容开始--- 2个月间,断断续续学习了一段时间java平台相关知识,慢慢梳理出来一些枝枝叶叶,和大家交流下.3年前用java边看边做写了一个项目,所以对语法不是很关注.需要原文档的留邮箱吧 ...
- Django学习day02随堂笔记
每日测验 """ 今日考题 1.谈谈你对web框架的认识,简述web框架请求流程 2.python三大主流web框架的区别 3.安装django需要注意的事项有哪些(最少 ...
- Django学习day12随堂笔记
每日测验 """ 1.什么是cookie和session,你能描述一下它们的由来和工作机制吗(切勿糊弄,敷衍了事) 2.django中如何操作cookie和session ...
- Django学习day08随堂笔记
今日考题 """ 今日考题 1.聚合查询,分组查询的关键字各是什么,各有什么特点或者注意事项 2.F与Q查询的功能,他们的导入语句是什么,针对Q有没有其他用法 3.列举常 ...
随机推荐
- Java全家桶的这些知识,不用学了
众所周知,Java 的知识体系繁冗复杂,但是有很多知识在实际工作中几乎没有人用. 很多人在学习过程中,却经常把有限的时间和精力花在了这些"没有用"的知识上,事倍功半. 下面我捋一捋 ...
- ASP.NET Core:ASP.NET Core程序使用Docker部署
一.前言 这篇文章介绍如何将一个ASP.NET Core应用程序在Docker中进行部署.开发工具使用的是Visual Studio 2019和VS Code. 二.使用Docker部署 我们选择新建 ...
- C#中的信号量---Semaphore
emaphore是System.Threading下的类,限制可同时访问某一资源或资源池的线程数. 常用构造方法 https://msdn.microsoft.com/zh-cn/library/e1 ...
- MongoDB学习笔记一(MongoDB介绍 + 基本指令 + 查询语句)
什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩 ...
- Flink API
一.Flink API 1.DataSet:对静态数据进行批处理操作.将静态数据抽象成分布式数据集,使用Flink各种操作符处理数据,支持 Java .Scala.Python 2.DataStrea ...
- SpringBoot博客开发之异常处理
异常处理: 背景: 最近在搭建属于自己的个人博客(码农小白的执念),自己搭建后端的时候首先考虑的是异常处理.个人也是一边学习一边做,难免有疏漏的地方,希望朋友们在不对的地方提醒下. 技术栈: spri ...
- 轻松搞定webpack5.x
源码地址:https://gitee.com/cyp926/webpack-project.git "webpack": "^5.46.0", "we ...
- centos7 权限更改,所属用户及用户组更改
2021-08-03 # 查看文件的权限 ll 第一个字符, "-" 表示是文件, "d" 表示是目录(directory) 后面 9 个字符每 3 个字符又作 ...
- centos7 postgresql安装配置
2021-07-15 1.添加用户 # 添加用户 postgres useradd postgres # 给用户 postgres 设置密码 passwd postgres 2.切换到该用户,下载 p ...
- Jetpack Compose之隐藏Scaffold的BottomNavigation
做主页导航时会用到底部导航栏,Jetpack Compose提供了基础槽位的布局Scaffold,使用Scaffold可以构建底部导航栏,例如: @Composable fun Greeting(vm ...