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.列举常 ...
随机推荐
- Git(12)-- Git 分支 - 分支简介
@ 目录 1.分支简介 1.1.初始化并首次提交 首次提交对象及其树结构: git 的 cat-file 的命令用法: 1.2.修改并第二次提交 第二次提交对象及其树结构: 1.3.修改并第三次提交 ...
- C51—模拟IIC总线实现EEPROM存取数据
a - 什么是IIC总线 -什么是EEPROM -IIC总线的通信格式 模块化设计注解 整体代码 - 什么是IIC总线 IIC总线是同步通信的一种特殊形式,具有接线口少.控制简单.器件封装形式小.通信 ...
- Are You OK?主键、聚集索引、辅助索引
每张表都一定存在主键吗? 关于这个问题,各位小伙伴们不妨先自己想一想,再往下寻找答案. 首先公布结论:对于 InnoDB 存储引擎来说,每张表都一定有个主键(Primary Key)! 让人非常遗憾的 ...
- sentinel使用(结合OpenFeign)
前提 需要先安装sentinel. 父项目POM pom.xml <?xml version="1.0" encoding="UTF-8"?> &l ...
- 阿里云rds分区
SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = 'xw_user_appl ...
- JDBC基础篇(MYSQL)——自定义JDBCUtil工具类
package util; import java.io.File; import java.io.InputStream; import java.sql.Connection; import ja ...
- 终于搞懂了PR曲线
PR(Precision Recall)曲线 问题 最近项目中遇到一个比较有意思的问题, 如下所示为: 图中的PR曲线很奇怪, 左边从1突然变到0. PR源码分析 为了搞清楚这个问题, 对源码进行了分 ...
- rollup 使用babel7版本的插件rollup-plugin-babel,rollup-plugin-babel使用报错解决办法。
最近在研究rollup,想吐槽下rollup的官方文档写的真的太简单了,而且照着文档一步步来还报错,说明文档年代有点久远啊... 照着文档使用rollup-plugin-babel报错,首先打开rol ...
- @RequestParam注解的详细介绍
@RequestParam (org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参. 有三个属性: (1)v ...
- Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务
前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行.当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for deskto ...