当前位置 博文首页 > 周棋洛的博客:基础不牢,地动山摇,来刷Java基础

    周棋洛的博客:基础不牢,地动山摇,来刷Java基础

    作者:[db:作者] 时间:2021-08-18 13:21

    好耶ヽ(?゚▽゚)ノ,基础不牢,地动山摇,快来一起学习一下基础吧,不断地学习就算是基础也会有新的认知和收获,加油!!!

    Java类结构以及main函数


    在这里插入图片描述

    类是Java中最基础的逻辑单位
    java所有内容都是需要在类中的,内容不允许游离在类之外,简单说Java项目就是由一个个类组成

    类的构成

    • 成员变量/属性
    • 成员方法/函数

    在这里插入图片描述
    注意:Java要求文件名和类名需要一致
    在这里插入图片描述
    在这里插入图片描述


    main函数

    1. 这里的main函数特指psvm,主方法
    2. 一个class文件最多只能有一个main函数
    3. 一个类可以没有main函数,没有main函数的类就不能主动执行,但是可以被动(被调用执行)
    4. main函数是程序的入口,和C/C++一致,但是Java要求所有的代码都必须放在class内部,class就是母鸡,方法和变量就是小鸡,母鸡保护小鸡🐤
    5. main函数并不属于类的成员函数,只是Java要求,main是寄居在类中,main函数不是成员函数,它是Java程序的总入口,main函数也无法被类或方法调用
    6. 一个Java程序可以调用另外一个Java程序,类不仅可以单独工作,类可以调用其他类合作完成某项功能

    ⑧大基本类型

    • Boolean 布尔
    • byte 字节
    • short/int/long 整型
    • float/double 浮点型
    • char 字符

    Boolean类型

    • true 真
    • false 假

    默认值是 false

    byte(1字节)

    byte字节

    • 1 byte = 8 bit (位) 8位的 01001000
      可以存储有符号的,以二进制补码表示的整数
      min:-128 max:127 默认:0
      当我们对数字需求在byte范围时,就可以使用,它的内存空间是 int 型的四分之一,int四字节,byte一字节,byte在二进制文件中使用较多

    整型

    • short 短整型(2字节)(2的15次方~2的15次方减一)默认是0
    • int 整型(4字节)(2的31次方~2的31次方减一)默认是0
    • long 长整型(8字节) (2的63次方~2的63次方减一) 默认是0L

    注意:long最后要加L表示是一个long类型

    浮点数

    • float 单精度(4字节32位)有符号 默认 0.0f
    • double 双精度 (8字节64位) 有符号 默认 0.0d

    小数是可能不精确的

    char

    • 字符类型
      char是一个单一的16位的Unicode字符
      最小值\u0000即为0
      最大值\uffff即为65535
      char可以存储任意字符

    Unicode世界级字符编码


    在这里插入图片描述

    运算符

    算术运算符:+,-,*,/,%
    逻辑运算符:&&,&,!,||,|
    比较运算符:>,<,=,==,>=,<=,!=
    移位运算符:>>右移除以2,<<左移乘以2
    会用括号就🆗了,用好括号

    %模运算,就是取余数
    &&,逻辑与,相当于and,两者都为真才为真
    &,二进制的and
    ||,逻辑或,相当于or,只要有一个满足就执行
    |,二进制下的or
    !非,取反操作,假变真,真变假


    程序三大结构

    程序有三大结构,顺序结构,选择结构和循环结构

    顺序结构
    从上往下,依次执行

    选择结构

    • 单分支 if
    if(i%5==0){
        System.out.print(i+"\t");
    }
    
    • 二分支 if else

    • 多分支 if else if ……else

    public class Demo05 {
        public static void main(String[] args) {
            int score = 0 ;
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入成绩,童鞋");
            int s = scanner.nextInt();
            if(s>=60 && s<=100){
                System.out.println("恭喜,没挂科");
            }else if(s>=0 && s<60){
                System.out.println("额,你懂");
            }else{
                System.out.println("不是整数");
            }
            scanner.close();
        }
    }
    

    选择结构

    • while循环
    public class Demo01 {
        public static void main(String[] args) {
            int i = 0;
            while(i<100){
                System.out.println(i);
                i++;
            }
        }
    }
    
    • do while循环
    public class Demo03 {
        public static void main(String[] args) {
            int i = 0;
            int sum = 0;
            do {
                sum+=i;
                i++;
            }while (i<=100);
            //注意分号
            System.out.println(sum);
        }
    }
    
    
    • for循环打印乘法表
    public class Demo08 {
        public static void main(String[] args) {
            for (int i = 1;i<=9;i++){
                for (int j = 1;j<=i;j++){
                    System.out.print(i+"*"+j+"="+(i*j)+" \t ");
                    }
                    System.out.println();
                }
            }
        }
    
    • switch
    switch  (表达式) {
    case  条件 1 :
         语句 1 ;
         break ;
    case  条件 2 :
         语句 2 ;
         break ;
    ...
    default :
         语句;
    }
    

    break和continue
    break终止循环
    continue推出本次循环,继续下一次循环

    do while 先执行后判断,能使得程序至少执行一次


    在这里插入图片描述

    cs