1、上次作业解析
int x = 1;int y = 2;int z = 3; 求:x/y 0 求:y/x 2 求:x%y 1 求:y%x 0 求:(++x)+y 4 求:x+(y++) 3 求:x+(--z) 3
2、条件控制语句
2.1 if...else...语句
方式一:
if (条件1) { //如果条件1成立,则执行这里的代码 }
方式二:
if (条件1) { //如果条件1成立,则执行这里的代码 } else if (条件2){ //零个或多个else if块 //条件2成立,则执行这里的代码 }
方式三:
if (条件1) { //条件1成立,则执行这里的代码 } else if (条件2){ //零个或多个else if块 //条件2成立,则执行这里的代码 } else { //条件1和条件2都不成立的情况,则执行这里的代码 }
2.2 switch语句
switch(值){ case 值A: //TODO break; case 值B: //TODO break; default: //TODO break; }
语法解释:
- switch有轮换的意思。针对switch里的值去匹配所有case后面的值,若匹配则执行相关case下的代码逻辑
- switch值的类型,byte、short、int、char、String、枚举,不支持boolean和浮点类型
- case 代表一种情形
- “:”冒号表示若符合此种情形,后面就是要执行的代码
- break:有打破的意思。这里表示不再往下执行
- default:表示若前面都没有满足条件时,将要执行的代码
- 分数的计算等级,可以考虑除10后取整,记得要break;
2.3 if...else...和 switch 的区别
- if的第三种格式if ... else if ... else 和switch执行流程是非常相似的
- 什么时候用if...else... :需要匹配的值是一个范围的时候,只要if条件表达式结果是boolean类型就ok
- 什么时候用switch:只比较值是否相等,性能高过if,不能范围匹配
- 95%的场景都使用if
3、循环控制语句
Java中有四种循环控制语句:
- while
- for
- foreach-增强式for循环没有索引
- do...while
-
do…while…:先执行循环体,然后在判断循环条件,如果循环条件为真,进行下一次循环,否则终止循环。因
此循环体里的代码至少执行一次,因为不管条件满不满足,它是先执行再判断条件
while:先判断循环条件,条件为真才执行循环体
3.1 while循环
初始化语句 1 while(循环条件 2){ 循环体 3 迭代语句 4 }
3.2 do...while...循环(了解)
初始化语句 1 do { 循环体 3; 迭代语句 4; }while(循环条件 2);
3.3 普通for循环
for(初始化语句 1 ;循环条件 2 ;迭代语句 4) { 循环体 3 ; }
3.4 增强式for循环-foreach-增强式for循环没有索引
for(数据类型 变量 : 数组或者集合) { //TODO }
4、普通函数
修饰符 函数返回值类型 函数名(参数类型 参数名...){
函数体...
}
- 修饰符:分为private,默认修饰符(没有加任何的修饰符),protected,public 从左向右权限逐步升高
- 返回值类型:八大基本类型/引用类型,无返回值使用void关键字表示
- 函数名:标识符,编码规范:第一个字母小写,驼峰命名,函数名见名知意
- 参数类型:基本类型/引用类型