顺序结构
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
顺序结构是最简单的算法结构
if选择结构
if单选择结构
if(布尔表达式){
}
import javax.xml.stream.events.EndDocument;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
if (s.equals("Hello")) ;
{
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if双选择结构
if(布尔表达式){
}else{
}
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
if多选择结构
if(布尔表达式1){
}else if(布尔表达式2){
}else if(布尔表达式3){
}else{
}
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}else if (score>=60){
System.out.println("及格");
}else System.out.println("不及格");
}
}
if的嵌套结构
if(布尔表达式){
if(布尔表达式){
}
}
switch多选择结构
switch语句中的变量类型可以是:
- byte、short、int、或者char
- 从Java SE 7开始, switch支持字符串String类型了
- 同时case标签必须为字符串常量或者字面量
public class Demo02 {
public static void main(String[] args) {
char grade = 'A';
switch (grade){ //这里可以把switch理解成匹配的意思
case 'A':
System.out.println("优秀");
break; //可选,结束选择结构
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
case 'D':
System.out.println("再接再厉");
default:
System.out.println("未知等级");
}
}
}
break 用于结束case穿透现象
因此一般情况下,每写一个case都要把break加上
反编译
java文件通过编译之后编程class文件(字节码文件),是看不懂的,通过反编译就可以看懂,这里可以通过IDEA反编译
-
找到class文件
-
找到java文件,把对应class文件丢过去,在IDEA里面就能找到反编译文件