顺序结构*
1.Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
代码示例
package com.hao.struct;
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("Helloworld1");
System.out.println("Helloworld2");
System.out.println("Helloworld3");
System.out.println("Helloworld4");
System.out.println("Helloworld5");
}
}
输出示例
选择结构*
if单选择结构
语法:
if(布尔表达式){
//如果布尔表达式为True将执行的语句
}
代码示例
package com.hao.struct;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入内容:");
String str =scanner.nextLine();
//equals:判断字符串是否相等
if(str.equals("Hello")){
System.out.println(str);
}
System.out.println("End");
scanner.close();
}
}
输出示例
if双选择结构
语法:
if(布尔表达式){
//如果布尔表达式为True将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
代码示例
package com.hao.struct;
import java.util.Scanner;
public class ifDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//考试分数大于60分就是及格,小于60分就是不及格。
System.out.println("请输入成绩");
int score = scanner.nextInt();
if(score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
输出示例
if多选择结构
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
代码示例
package com.hao.struct;
import java.util.Scanner;
import java.util.Scanner;
public class ifDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//考试分数大于60分就是及格,小于60分就是不及格。
System.out.println("请输入成绩");
int score = scanner.nextInt();
if(score==100){
System.out.println("满分!");
}else if(score<100&&score>=90){
System.out.println("优");
}else if(score<90&&score>=70){
System.out.println("良");
}else if(score<70&&score>=60){
System.out.println("及格");
} else{
System.out.println("不及格");
}
scanner.close();
}
}
输出示例
switch多选择结构
1.swtich case 语句判断一个变量与一系列之中某个值是否相等,每个值成为一个分支
2.switch 语句中的变量类型可以是:
1)byte,short,int,或者char
2)从Java SE7 开始,swtich支持字符串String类型了,同时case标签必须为字符串常量或字面量
代码示例
package com.hao.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
char grade='C';
//每个case后面要加上break;不然由于case穿透现象,会自动输出剩下case中的内容
switch(grade){
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("及格");
break;
case'D':
System.out.println("不及格");
break;
default:
System.out.println("未知等级");
}
}
}
输出示例
代码示例
package com.hao.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name="元浩";
switch(name){
case "元浩":
System.out.println(name+"是本人没错了");
break;
case "小猪":
System.out.println(name+"是个猪");
break;
default:
System.out.println("不懂");
}
}
}
输出示例
用IDEA进行反编译
1.在菜单栏点击Project Structure
2.找到class文件所在地址
3.找到该地址打开想要打开的class文件,可以发现是看不懂的机器内码
3.在IDEA中选择打开Java文件所在文件夹
4.将想要反编译的class文件拉到对应的文件夹内
5.可以发现IDEA中多了一个class文件,双击打开即可