if语句分为单if选择结构( if() ),if双选择结构( if(){} else{} ),if多选择结构( if(){} else if(){} else if(){} else ),嵌套的if结构( if(){ if(){} } else{} )
if语句至多有1个else,else在所有的else if语句的后面,可以有若干个else if语句,一旦其中一个else if语句为true,其他的else if语句和else都不执行。
package com.peng.struct;
?
import java.util.Scanner;
?
public class IfStruct {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
String s = scanner.nextLine();
int score=scanner.nextInt();
?
// equals:判断字符串是否相等
if (s.equals("Hello"))
{
System.out.println(s);
}
?
if (s.equals("晖狗"))
{
System.out.println("在睡觉");
}else
{
System.out.println("你好");
}
?
if (score==100)
{
System.out.println("太棒了,满分欸");
}else if (score<100 && score>=85)
{
System.out.println("很优秀,继续保持");
}else if (score<85 && score>=70)
{
System.out.println("良好,要加油");
}else if (score<70 && score>=60)
{
System.out.println("及格了,要想上看哦");
}else if (score<60 && score>=0)
{
System.out.println("可惜了,没有及格");
}
else
{
System.out.println("好像有点不合理");
}
System.out.println("拜比");
scanner.close();
}
}
?
case具有穿透性,switch是匹配一个具体的值,最好在每一个case之后都加上break
package com.peng.struct;
?
import java.util.Scanner;
?
public class SwichStruct {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String friend=scanner.nextLine();
?
switch (friend){
case "罗颖":
System.out.println("人民教师");
?
case "崔雪莲":
System.out.println("小女孩");
break;
case "许嵩雪":
System.out.println("总将成为一位画家");
default:
System.out.println("还什么都没成为");
}
}
}
?
反编译 java---class(字节码文件---看不懂的乱码)---反编译为java程序(使用IDEA就可以反编译)
在项目结构(Project Sturcture)中找到项目编译之后输出的路径,我的为D:\JavaSE\out,并打开。
在文件中可以找到自己所写的文件,但是class文件直接打开都是看不懂的乱码,直接拷贝进IDEA中可能会报错,所以在IEDA中选择打开文件夹(右键找到Open in然后选择Explorer。
把D:\JavaSE\out中的class文件丢到这些java文件中打开。
过来之后开头会有01显示,双击打开这个就是反编译之后的文件
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
?
package com.peng.struct;
?
import java.util.Scanner;
?
public class SwichStruct {
public SwichStruct() {
}
?
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String friend = scanner.nextLine();
byte var4 = -1;
switch(friend.hashCode()) {
case 1049631:
if (friend.equals("罗颖")) {
var4 = 0;
}
break;
case 24130076:
if (friend.equals("崔雪莲")) {
var4 = 1;
}
break;
case 35152985:
if (friend.equals("许嵩雪")) {
var4 = 2;
}
}
?
switch(var4) {
case 0:
System.out.println("人民教师");
case 1:
System.out.println("小女孩");
break;
case 2:
System.out.println("总将成为一位画家");
default:
System.out.println("还什么都没成为");
}
?
}
}
?
原文:https://www.cnblogs.com/Share-my-life/p/14701683.html