首页 > 编程语言 > 详细

JAVA学习09

时间:2021-05-13 13:48:53      阅读:22      评论:0      收藏:0      [点我收藏+]

顺序结构

Java的基本类型结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 顺序结构是最简单的算法结构。

语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

技术分享图片

选择结构

if单选结构、if双选结构、if多选结构、嵌套的if结构、switch多选结构

if单选结构

我们很多时候需要判断这个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

if(布尔值表达式){
    //如果布尔表达式为true将执行的语句
}

如果这个东西怎么怎么样 成功等于true 就会执行 否则不执行

技术分享图片

结合代码:if来判断输入的是不是“hello”这个字符串

不是就输出End

技术分享图片

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入内容:");
        String s = scanner.nextLine();
        //equals是判断字符串是否相等
        if (s.equals("hello")){//正确输入hello会输出hello
            System.out.println(s);
        }

        System.out.println("End");
        scanner.close();
    }
}

if双选结构

就是if多了个“else”

if(布尔值表达式){
    //如果布尔值表达式为true
}else{
    //如果布尔值表达式的值为false
}

if双选例题1

考试分数大于60就是及格,小于60分就不及格

    public static void main(String[] args) {
        //考试分数大于60就是及格,小于60分就不及格
        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双选例题2

公司要收购一个软件,成功支付两万,失败自己找人两百万开发

  public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入成功或者失败");
        String s = scanner.nextLine();




        if (s.equals("成功")){
            System.out.println("恭喜研发成功!!");
        }else {
            System.out.println("很遗憾自己找人开发吧");
        }




        scanner.close();
    }
}

技术分享图片

用if双选择结构要方便很多 当然用单选择结构也可以 只是说代码要写多

技术分享图片

if多选结构

真实的情况还可能存在ABCD 存在区间多级判断。

if(布尔值表达1){
    //如果布尔值表达式1的值为true执行代码
}else if(布尔值表达2){
     //如果布尔值表达式2的值为true执行代码
}else if(布尔值表达3){
    //如果布尔值表达式3的值为true执行代码
}else {
    //如果以上布尔值表达式都不为true执行代码
}

else 后面还可以加if继续判断 分数制定就是很好的例子

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入分数");
        int scose = scanner.nextInt();

        if (scose==100){
            System.out.println("恭喜满分");
        }else if (scose<100 &&scose>=90){
            System.out.println("成绩为A");
        }else if (scose<90 && scose>=80){
            System.out.println("成绩为B");
        }else if (scose<80 && scose>=70){
            System.out.println("等级为C");
        }else if (scose<70 && scose>=60){
            System.out.println("等级为D");
        }else if (scose<60 && scose>=0){
            System.out.println("成绩不合格");
        }else {
            System.out.println("成绩不合法");
        }

        scanner.close();
    }
}

if语句至少有一个else语句,else语句在所有的else if语句之后

if语句可以有若干个else if 语句,他们必须在else语句之前

一旦其中一个else if语句检测为true,其他的else if以及else语句就会跳过执行

嵌套的if结构

使用嵌套if....else语句是合法的。也就是可以在另一个if或者else if语句中使用if或者else if语句 所谓套娃

if(布尔值表达1){
    //如果布尔值表达式1的值为true执行代码
   if(布尔值表达2){
    //如果布尔值表达式2的值为true执行代码
   }
}

switch多选择结构

switch就是匹配一个具体的值

多选择结构还有一个实现方法就是switch case语句

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch语句中的变量类型可以是:

  1. byte、short、int、char
  2. 从Java7开始
  3. switch支持字符串String类型
  4. 同时case标签必须为字符串常量或字面量
switch(expression){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
        //你可以有任意数量的case语句
    default://可选
        //语句
}
        //case穿透 switch就是匹配一个具体的值
    char grade = ‘B‘;


    switch (grade){
        case ‘A‘:
            System.out.println("优秀");
            break;
        case ‘B‘:
            System.out.println("良好");
            break;
        case ‘C‘:
            System.out.println("及格");
        case ‘D‘:
            System.out.println("再接再厉");
        case ‘E‘:
            System.out.println("挂科");
        default:
            System.out.println("未知等级");

    }

    }
}

**case穿透现象 **

switch语句case每次结束都要break 不然就会穿透如下图

技术分享图片

       //JDK7新特性 表达式结果可以是字符串
       String name = "跨木";

       switch (name){
           case "跨木":
               System.out.println("跨木");
               break;
           case "真棒":
               System.out.println("真棒");
               break;
           default:
               System.out.println("输入错误");
       }
    }
}

反编译

字符的本质还是数字

我们的java就是java文件然后变成class文件(class也叫字节码文件)字节码文件是我们人看不懂的 需要看懂就需要反编译

反编译就可以使用IDEA

技术分享图片

JAVA学习09

原文:https://www.cnblogs.com/kuamu/p/14763502.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!