JAVA基础6.28
第一章 运算符
一. 算数运算符
二. 赋值运算符
扩展赋值运算符隐含强制类型转换
三. 关系运算符
关系运算符的结果都是boolean类型的
四. 逻辑运算符
用来连接关系表达式的运算符
也可以直接连接布尔类型的常量或者变量
- 短路逻辑运算符
逻辑与&: 无论左边真假,右边都要执行.
短路与&&: 左边为真, 右边执行; 左边为假, 右边不执行
逻辑或|: 无论左边真假,右边都要执行.
短路或||:左边为假, 右边执行; 左边为真, 右边不执行
五. 三元运算符
1.格式:关系表达式?表达式1: 表达式2;
首先计算关系表达式的值
如果true, 取表达式1的值
如果false, 取表达式2的值
第二章 分支语句
一. 流程控制语句:通过一些语句,来控制程序的执行流程
- 流程控制语句分类
顺序结构: 按照代码的先后顺序, 依次执行
分支结构(if, switch)
循环结构(for, while, do…while)
二.if语句
- if语句格式1:
格式:
if(关系表达式){
语句体;
}
执行流程:
(1)首先计算关系表达式的值
(2) true执行语句体
(3) False不执行
(4) 继续执行后面的语句内容
注意事项:
(1)如果if语句所控制的语句体, 是一条语句, 大括号可以省略不写
(2) if语句的小括号,后面不用加分号
- if语句格式2:
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
(1)计算关系表达式的值
(2)true执行语句体1
(3)false执行语句体2
(4)继续执行后面的语句
- if语句格式3:
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}.....
else{
语句体n+1;
}
三.switch语句
1.格式:
switch(表达式){
case1:
语句体1;
break;
case2:
语句体2;
break;
......
default:
语句体n+1;
break;
}
2.格式说明
:表达式: 将要被匹配的值
case: 被匹配的值
break: 表示中断,用来结束switch语句
default: 表示所有情况都不匹配的时候, 执行该处内容, 与if语句的else相似
3.执行流程
(1)首先计算表达式的值(
2)依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句在执行的过程中,遇到break就会结束
(3)如果所有的case后面的值和表达式都不匹配就会执行default里面的语句体,然后程序结束掉
4.注意事项
(1)case给出的值不允许重复
(2)case后面的值只能是常量,不能是变量
5.case穿透case穿透是如何产生的?
如果switch语句中,case省略了break语句,就会开始case穿透
现象:
当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行 直到看到break,或者将整体switch语句执行完毕,才会结束
应用场景:
当发现switch 语句中,多个case给出的语句体出现了重复的,就可以考虑使用case穿透来优化代码
第三章 循环语句
一. for循环语句
- 格式
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
- System.out.println(打印内容); 打印后换行
System.out.print(打印内容); 打印后不换行
二. while循环语句
1.基本格式:
While(条件判断语句){
循环体语句;
}
2.完整格式:
初始化语句;
While(条件判断语句){
循环体语句;
条件控制语句;
}
四.do…while循环语句
- 基本格式:
do{
循环体语句;
}while(条件判断语句);
完整格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
- do…while循环, 无论循环条件是否满足, 都至少会执行一次循环体
原因: do…while循环是从上到下依次执行 - 三种循环的区别:
for循环和while循环: 先判断后执行
do…while: 循环先执行一次, 再判断 - for和while的区别:
条件控制语句所控制的自增变量, 因为归属for循环的语法结构中, 在for循环结束后, 就不能再次被访问到了;
条件控制语句所控制的自增变量, 对于while循环来说不归属其语法结构中, 在while循环结束后, 该变量还可以继续使用. - 三种循环的场景:
明确循环次数, 推荐使用for循环
不明确循环次数, 推荐使用while循环
do…while循环, 很少使用 - 死循环
for死循环格式:
for(;;){
}
while死循环格式:
while(true){
}
do…while死循环格式:
do{
}while(true);
while的死循环格式是最常用的
命令提示符窗口中Ctrl+C可以结束死循环
五. 跳转控制语句
continue: 跳过某次循环体内容的执行
break: 终止循环体内容的执行
小结:break和continue只能跳出/跳过自己所在的那一层关系,如果想要跳出/跳过指定的一层就可以加入标号.
示例:
标号名: while(true){
switch(表达式){
case 1 :
Break 标号名;
}
}
六.Random
- 作用:用于产生一个随机数
- 使用步骤
(1) 导包
import java.util.Random;
(2) 创建对象
Random r = new Random();
(3) 获取随机数
int number = r.nextInt(10); //获取数据的范围:[0,10)
终止java程序运行:
System exit(0);