本笔记基于B站黑马程序员视频教程

2022.1.18

  • JDK、JRE、JVM

    三个概念的关系

    JDK:(Java Development Kit)Java程序开发工具包

    JRE:(Java Runtime Environment)运行时环境

    JVM:(Java Virtual Machine)Java运行虚拟机,帮助Java实现跨平台

  • 注释和C基本类似

  • 数据类型:

    数据类型

    字符类型char占用两个字节

    浮点型常量默认为double类型

  • 类型转换:

    • 自动类型转换:

      自动类型转换

      不能从byte到char,类型不兼容

    • 强制类型转换:与C类似

  • 运算符

    • 字符串加:将字符串连接

      且字符串+数字=字符串,如"test"+123="test123"

    • +=等运算符包含了强制类型转换,而s=s+20则不包含,s为short类型时会报错

    • 逻辑运算符中:逻辑与为&,逻辑或为|

      短路与为&&,短路或为||

      两种逻辑运算符作用相同,区别在于是否有短路效果

      一般用的还是&&和||

2022.1.19

  • 数据输入:

    1
    2
    3
    4
    import java.util.Scanner;
    ...
    Scanner sc=new Scanner(System.in);
    int x=sc.nextInt();
  • 随机数Random

    int num=r.nextInt(10);表示获取的随机数的范围是[0,10)

    1
    2
    3
    4
    import java.util.Random;
    ...
    Random r=new Random();
    int num=r.nextInt(10);
  • IDEA便捷使用

    • 快速生成语句

      快速生成main()方法:psvm,回车

      快速生成输出语句:sout,回车

  • 数组

    1
    2
    int[] arr;//常用
    int arr[];

    初始化

    1
    2
    int[] arr=new int[3];
    //声明数组arr并初始化长度为3个int