首页 > 技术文章 > 06java基础知识

fanfada 2020-09-24 21:45 原文

1.顺序结构

java的基本结构就是顺序结构,除非特别指明,否则就按照代码的顺序从前到后一句一句的执行。

2.选择结构

  • if单选择结构

if(布尔表达式){

//如果布尔表达式为true,将执行这里面的语句

}

 import java.util.Scanner;
 
 public class scanner_pro2 {
     public static void main(String[] args) {
         Scanner scanner=new Scanner(System.in);
         String s=scanner.nextLine();
         if(s.equals("fadadefan")){
             System.out.println("The String you have input is fadadefan");
        }
         System.out.println("End");
         scanner.close();
    }
 }
  • if双选择结构

 import java.util.Scanner;
 
 public class scanner_pro2 {
     public static void main(String[] args) {      
  Scanner scanner = new Scanner(System.in);
         System.out.println("Please insert you salary:");
         int money=scanner.nextInt();
         if (money>100){
             System.out.println("You are rich!");
        } else {
             System.out.println("You are poor!");
        }
         scanner.close();
    }
 }
  • if多选择结构

  • 嵌套的if结构

 

 

 switch多选择结构

 

 

 

 import java.util.Scanner;
 
 public class switchDemo {
     public static void main(String[] args) {
         char selection='B';
         switch (selection){
             case 'A':
                 System.out.println("The selection is A");
                // break;//case穿透现象
             case 'B':
                 System.out.println("The selection is B");
                // break;
             case 'C':
                 System.out.println("The selection is C");
                // break;
             case 'D':
                 System.out.println("The selection is D");
                 //break;
             default:
                 System.out.println("You have no idea!");
        }
  scanner.close();
    }
 }
 

这就是case穿透现象,没有break,匹配的选项之后的选项的结果都会输出,所以任何时候都要把对应的break加上

  • 测试实例

 import java.util.Scanner;
 
 public class switchDemo {
     public static void main(String[] args) {
 //       String selection;
         System.out.println("Please insert you choice:");
         Scanner scanner=new Scanner(System.in);
 //       selection = scanner.next();
         char b=scanner.next().charAt(0);//用字符串为跳板,获取字符串的第一个字符
         switch (b){
             case 'A':
                 System.out.println("The selection is A");
                 break;
             case 'B':
                 System.out.println("The selection is B");
                 break;
             case 'C':
                 System.out.println("The selection is C");
                 break;
             case 'D':
                 System.out.println("The selection is D");
                 break;
             default:
                 System.out.println("You have no idea!");
        }
          scanner.close();
    }
 }

使用IDEA进行程序的反编译

IDEA成功运行一个程序之后会产生相应的.class文件,我们打开相应的.class文件就能看到反编译之后的字节码文件

新版IDEA可以直接打开out文件夹查看.class文件,如果IDEA面板上没有out文件夹,可以使用如下方法进入:

  1. 进入project structure,然后复制project compiler output的文件夹路径

  1. 进入此路径找到相应的.class 文件,拷贝到对应的.java文件夹中,然后双击打开即可:

 

推荐阅读