Java 3 分支结构
一、导包 import
1. 两种导入写法
第一种:精准导入某个类:import 包名1.包名2.类名;,例import java.util.Scanner;
第二种:导入整个包全部类:import 包名1.包名2.*;
2. 书写位置:写在package语句下方、所有类定义代码的上方
3. 补充说明:单个源文件可以写任意多条import;java.lang包里面的类不用手动导包,系统自动导入。
二、if分支(重点)
1.基础if三种格式
1)单if结构
if(布尔表达式){
//条件为true时执行的代码
}
执行逻辑:布尔结果true就运行大括号里代码,false直接跳过;if结束之后的代码无论条件成立与否都会正常执行。
2)if-else二选一结构
if(布尔表达式){
//条件成立执行
}else{
//条件不成立执行
}
执行逻辑:条件true走if代码块,false固定走else代码块,两个分支必然执行其中一个。
2.多重if(if-else if-else)
if(布尔1){
代码1
}else if(布尔2){
代码2
}else if(布尔3){
代码3
}else{
兜底代码4
}
执行逻辑:从上到下依次判断,碰到第一个结果为true的条件就执行对应代码块,剩下分支不再判断;所有条件全不满足,就执行最后的else。
3.嵌套if
在一个if/else的代码块里面继续写if语句。
执行逻辑:必须外层if条件成立,才会进入内层的if判断;外层不成立,内层代码直接全部跳过。
三、switch-case分支
1.基础语法
switch(表达式){
case 值1:语句1;break;
case 值2:语句2;break;
case 值3:语句3;break;
default:兜底语句;break;
}
2.关键注意点
1. switch括号里的数据类型:jdk1.7以前只支持byte、short、int、char;jdk7及以上新增支持String字符串(面试考点)。
2. break作用:跳出整个switch结构,不加break会出现case穿透,继续向下执行后续case代码。
3. default:没有固定书写位置,全部case都匹配失败时才执行default内容,一般习惯性写在末尾。
4. 单个case后面只能写一个固定常量值,不能写范围、表达式。
四、局部变量(开发+面试重点)
1. 定义:写在方法内部的变量,就是局部变量。
2. 三大特点
① 使用规则:必须先赋值、后使用,没赋值不能直接取值;
② 作用域:从定义这一行开始,到所在大括号代码块结束,出了代码块变量失效;
③ 命名:同一个作用域里面,不能定义重名的局部变量。

更多推荐

所有评论(0)