1.前一天重点内容复习
if...else和三元运算符的区别
if...else:是一个流程控制语句,不仅可以操作数据的数据值,也可以操作数据语句,范围大一些
三元运算符:属于运算符的一种,只能操作数据的数据值
三元运算符能实现的一定能用if...else实现,但是用if...else实现的不一定能够使用三元运算符
switch语句后面的表达式可以是什么数据类型
switch(表达式){ case 值1: 语句1; break; case 值2: 语句2; break; ... ... ... default: 语句n; break; }
表达式后面可以跟的数据类型:byte,short,int,char
Jdk5以后可以是枚举enum类型
Jdk7以后可以是string类型
switch语句的结束条件
语句break结束
程序默认执行到末尾
switch中的case语句后面值有什么要求
case后面的值只能是常量
if语句的三种格式它们分别的应用场景
if格式1:针对单个情况进行判断
if(条件表达式){ 语句; }
if格式2:针对两种情况进行判断
if(表达式){ 语句块1; } else{ 语句块2; }
if格式3:针对多种情况进行判断
if(表达式1){ 语句1; } else if(表达式2){ 语句2; } else if(表达式3){ 语句3; ... ... } else{ 语句n; }
2.循环结构语句
for循环
格式:
for(初始化语句;条件表达式;控制体语句){ 循环体语句; }
执行流程:执行初始化语句进行赋值,只执行一次,之后判断条件表达式是否成立,如果成立则执行循环体语句,如果不成立则退出循环结构,循环体语句执行之后会执行控制体语句,之后会再判断条件表达式是否成立,重复操作,直至条件表达式不成立
while循环
扩展格式:
初始化语句; while(条件表达式){ 循环体语句; 循环控制语句; }
执行流程:执行初始化语句,判断条件表达式是否成立,如果成立执行循环体语句、控制体语句,如果不成立则退出循环结构,成立继续判断条表达式是否成立,并重复执行,直至条件表达式不成立退出
while循环和for循环的区别:
共同点:都是循环,将重复度高的代码进行优化,解决冗余问题
不同点:1.格式不同
2.从内存角度考虑,for循环使用完毕之后,当前这个变量也就被释放掉了,但是while不会,所以for循环比较节省内存空间
3.明确循环结束次数用for循环,明确结束条件使用while循环
do_while循环
格式:
初始化语句; do{ 循环体语句; 控制体语句; }while(条件表达式);
执行流程:初始化语句,循环体,控制体语句,对条件表达式进行判断,如果为成立则再次执行循环体和控制体语句,直至条件表达式不满足退出循环体结构
2.死循环
for循环的死循环格式
for(;;){ 循环操作; }
while循环的死循环格式
while(true){ 循环操作; }
如何结束死循环:当达到某种条件的时候,使用break结束掉死循环
3.Math数学工具类中随机数方法
java.lang.Math():Jdk提供的数学运算工具类
方法:public static double random(); 产生一个随机数[0.0,1.0)
使用:数据类型 接受随机数的变量名 = Math.random();