2022-07-14 第九组 王佳齐


思维导图

2022-07-14 第九组 王佳齐

 

知识重点

    

  常用引用数据类型:(只有首字母大写,就是类)【昨天的八种数据类型不是类】

 

    1.String(字符串)【由JDK Java开发工具包提供(全是.class的类,没有.java)】 {Ctrl+鼠标左键,如果是类,可以点击}

 

没有范围

 

    *java中的字符串只能用双引  除了基本数据类型,全是引用数据类型。

 

  

    public static void main(String[] args) {
        System.out.println();
//        引用数据类型

        String vi="hello1";
        System.out.println("哟!"+ vi + ",张三");
        
    }
}

  

  src:实质上就是文件夹(分门别类)

  包的命名规则:

    1.尽量使用全小写,尽量用字母

    2.尽量全用字母

    3.一般情况使用站点名的逆序

    如 www.baidu.com(www是协议名)

    写成com.baidu(后面跟着模块 架构…………)

    一个点代表一级目录

Scanner:(工具)

package javatwo;

import java.util.Scanner;
//从一个叫java.util的包里导入
public class Kk0 {
    public static void main(String[] args) {
//        工具
//        构建一个工具,键盘输入
        Scanner in=new Scanner(System.in);
//        in在控制台输入
//        开始输入【程序走到这里停止,直到输入完毕敲完回车,才会继续运行】 返回值是字符串

        String s = in.next();
        System.out.println("hello" + s);
    }
}

流程控制

if……else

package javatwo;

import java.util.Scanner;

public class LiuCheng {
    public static void main(String[] args) {
        /**
         * 请输入第一个数
         * xxxxxx
         * 请输入第二个数
         * xxxxxx
         * 需求:
         *      如果第一个数是八第二个数是九打印和
         *      如果有一个数是八有一个数是九打印差
         *      如果没8也没9,分别打印*/
        Scanner om = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int a= om.nextInt();
        System.out.println("请输入第二个数");
        int b= om.nextInt();
//        if(条件表达式){
//       要执行的语句
//        }
//        多重if
//        每个if之间没有联系,这些if可能都执行
//         else有互斥的功能 一套结构只能走一个(if……else if……else)
//        我们在写if……elseif 是要注意条件的判断(范围小的写上边 范围大的写下边)
//        如果情况比较多,尽管最后只写else可以
//        但是不建议这样去写,容易出错
        if(a == 8 && b == 9){
            int sum=a+b;
            System.out.println(a+"+"+b+"="+sum);

        } else if (a==9 || b==8) {
            System.out.println(a+"-"+b+"="+(a-b));
        } else if(a!=8 && b!=9 && a!=9 && b!=8){
            System.out.println("两个数分别为"+a+"和"+b);
        }


    }
}

switch……case

package javatwo;

import java.util.Scanner;

public class Switch {
    public static void main(String[] args) {
        /**
         * 成绩管理系统
         * 键盘输入成绩
         * 如果成绩是60分,及格
         * 如果成绩85,奖励你一台ipad
         * 如果成绩是100,奖励你一台十三香promax
         * 其他情况,没有奖励
         *
         *
         * Java里的switch
         * switch只能判如下数据类型
         * 基本数据类型
         * 整型:byte short int
         * 字符型:char
         * 引用数据类型
         * 字符串:String(必须在JDK1.7之后的版本才可以)
         * 枚举(必须在JDK1.5之后的版本才可以)*/
        Scanner s = new Scanner(System.in);
        int score = s.nextInt();
        switch (score){
            case 60:
                System.out.println("成绩是:"+score+"  及格");
                break;
            case 85:
                System.out.println("成绩是:"+score+"  奖励你一台ipad");
                break;
            case 100:
                System.out.println("成绩是:"+score+"  奖励你一台十三香promax");
                break;
            default:
                System.out.println("成绩是:"+score+"  没有奖励");
        }

    }
}

if else 和 switch case怎么选择:

switch case结构清晰简明易看懂 【不要强行用switch case】

特点:

break的作用

default的位置比较灵活

数组

package javatwo;

public class YS {
    public static void main(String[] args) {
//        数组
//        Java中=右边不能出现中括号(除了声明数组长度)
//        Java声明一个数组并初始化时必须有长度
//一维数组
        int [] array={1,2,3,5};
        int arry[]= {1,2,8};
        int [] arr = new int[5];
        int [] a3 = new int[]{4,5,6,8};
//        二维数组  开发中 最多用到二维
        int [] [] arr9 = new int[5][];
//        声明数组
        int [] a1;
//        初始化方法
        a1 = new int[]{1,2,3};
        System.out.println(a1);
//        运行结果为[I@5594a1b5虚地址 相当于内存 从5开始是16进制
        System.out.println(a1[0]);
//        访问数组内容使用下标    下标从0开始
        /**
         * 数组数据类型的初始值
         * 整型 初始值是0
         * 浮点型 是0.0
         * char 是空白【对应一个ASC码-U000】
         * Boolean 是false
         * String 是null
         * int[] 是null*/
//        数组的长度是属性不是方法
        System.out.println(a1.length);
//        只要下标越界,取值和赋值都不行
        /**
         * 当程序出现错误时,出现异常位置后面的代码不会执行*****
         */


    }
}

 

学习心得

  今天学习了两个常用引用数据类型,这个比较容易理解,所以听的比较明白。在听if……else语句时,和老师一起做案例,做的计算机案例完全没听懂,没明白是怎么加的死循环,switch case的案例是自己独立做出来的,很开心,好,今天的博客就这样了!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/274414.html

(0)
上一篇 2022年7月14日
下一篇 2022年7月14日

相关推荐

发表回复

登录后才能评论