顺序结构
- Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一个一个执行。
- 顺序结构是最简单的算法结构。
- 语句与语句之间,框与框之间是按照从上到下的顺序进行的,他是由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的基本算法结构。
选择结构
if单选择结构
if(布尔表达式){
//如果布尔表达式为true将执行语句
}
如果输入的是其他字符,就会直接跳过执行end
if双选择结构
语法:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if多选择结构
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
}else if (布尔表达式2){
//如果布尔表达式2的值为true执行代码
}else if (布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
嵌套的if结构
- 使用嵌套的if…else语句是合法的,也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
注意点:
- if 语句至多有1个else语句,else语句在所有的else if语句之后。
- if 语句可以有若干个else if语句,他们必须在else语句之前。
- 一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行。
switch多选择结果
- 多选择结构还有一个实现方式就是switch case语句
- switch case 语句判断一个变量与一系列值中某一个值是否相等,每个值称为一个分支。
- switch语句中变量类型可以是:
- byte、short、int、或者char
- 从Java SE7开始
- Switch 支持字符串,String类型
- 同时case标签必须为字符串常量或字面量
语法:
switch (expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//可以有任意数量的case语句
default: //可选
//语句
}
这里输入的c,但是结果却是后面全部的值
输入a结果就只有a,因为case的穿透现象,要是case后面没有break就会一直把后面的全部输出。
养成case后面加一个break的好习惯
JDK的新特性支持字符串
反编译 Java————class(字节码文件)—————反编译(IDEA)
-
打开IDEA的项目结构,找到项目编译输出位置
-
在电脑文件中找到该位置
-
复制Java文件
-
在IDEA中点击在文件中打开,把文件粘贴进去打开
反编译文件