JAVA大数据学习0507

复习

byte、short以及char在底层都是以int类型的补码形式来存储

流程控制语句

顺序结构

绝大部分代码是从上往下,从左往右依次编译和执行的。
JAVA大数据学习0507
选择结构
if语句

3种格式
JAVA大数据学习0507
if语句格式1(选择一次可能有结果可能没结果)
if(判断条件){
语句体;
}

执行流程:
先去计算判断条件,如果计算之后的值是true那么执行语句体,语句体执行完毕if语句结束了。
如果计算之后的值false那么if语句直接结束。

class IfDemo1{
public static void main(String[] args) {
//剩余的钱
int money=1000;
//衣服的价格
int price=1999;
//做选择
if(money>=price)

//当语句体只有一句话时可以省略{}不写
System.out.println(“买,不差钱。。。”);

//回家//其他语句
System.out.println(“家里失火了。。。回家”);

}
}

格式2:
JAVA大数据学习0507
if语句格式2(提供一个选项但是一定能有一个结果)
if(判断条件){
语句体1;
}else{
语句体2;
}

**执行流程:**先去计算判断条件,如果是true执行语句体1,当语句体1执行完毕,if语句结束了。
如果是false执行语句体2,当语句体2执行完毕if语句结束了。

if语句格式3

提供多个选项但是只有一个结果,如下图
JAVA大数据学习0507
格式:
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}else if(判断条件3){
语句体3;
}

else{
语句体n+1;
}

执行流程:
计算判断条件1,如果是true执行语句体1执行完毕
if语句结束了。
如果是false接着去计算判断
条件2,如果是true执行语句体2执行完毕if语句
结束了。
如果是false接着去计算判断条件3,如果
是true执行语句体3执行完毕if语句结束了。
如果
所有的判断条件都是false那么执行else里的
语句体n+1执行完毕if语句结束了。

switch语句:

格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;

default:
语句体n+1;
break;
}

**测试数据:**1.正确数据 2.边界数据 3.错误数据
zZG4ubmV0L2ZvcmV2ZXJub2dpdmV1cA==,size_16,color_FFFFFF,t_70)

执行流程:
先去计算表达式的值,和所有的case的
值进行逐一比较如果有满足的case执行
对应的语句体执行break,switch语句
结束了。如果所有的case都不满足就去
执行default里的语句体n+1执行break
switch语句结束了。

注意:
1.表达式支持的数据类型—(byte、short
、char、int)、从jdk1.5开始支持枚举类型
、从jdk1.7开始支持String类型
2.case值是常量且不能重复
3.省略break不写—case穿透效果(提供月份返回季节)
4.java支持省略default。
5.switch语句结束的标志
JAVA大数据学习0507

4.java支持省略default(选择题)
JAVA大数据学习0507

5.思考—switch语句结束的标志?
a.遇见break
b.执行到代码最后一行

循环结构

for循环、while循环、dowhile循环

JAVA大数据学习0507
for循环(范围确定)
格式:
for(初始值;判断条件;控制条件){
循环体;
}

执行流程:
先计算出初始值,拿着初始值和判断条件进行比较,如果为true则执行循环体,执行完毕之后,执行控制条件,改变初始值。
拿着改变的初始值和判断条件进行比较,如果是true执行循环体,执行完毕之后,执行控制条件,改变
初始值拿着改变的初始值和判断条件进行比较。
如果是true则重复上述操作,直到比较的结果值为false循环结束了。
JAVA大数据学习0507

while循环(范围不确定)
格式
初始值;
while(判断条件){
循环体;
控制条件;
}

执行流程:
先计算出初始值,拿着初始值和判断条件进行比较。
如果为true则执行循环体,执行完毕之后,执行控制条件,改变初始值,拿着改变的初始值和判断条件进行比较。
如果是true执行循环体,执行完毕之后,执行控制条件,改变初始值,拿着改变的初始值和判断条件进行比较。
如果是true则重复上述操作直到比较的结果值为false循环结束了。
JAVA大数据学习0507

dowhile循环
(肯定执行一次)
格式
初始值;
do{
循环体;
控制条件;
}while(判断条件);

执行流程
计算初始值,拿着初始值执行循环体,执行控制条件,拿着初始值和判断条件进行比较,如果是true执行循环体,执行控制条件,拿着初始值和判断条件进行比较如果true重复上述操作,直到为false循环结束了。
JAVA大数据学习0507

三种循环的联系和区别
1、for循环适用于范围确定,while适用于范围不确定,dowhile适用于最少执行一次
2、三种循环等价转换
3、死循环
4、for循环的初始值在后续使用不了

练习

JAVA大数据学习0507JAVA大数据学习0507