一. 关键字
    定义: 被java语言赋予了特殊含义, 用作专门途径的字符串(单词)
    特点: 关键字所有的字母都是小写的
    image.png
    image.png

    二. 标识符(identifier)
    定义: java中对各种变量, 方法, 类等要素命名时使用的字符序列称为标识符
    技巧: 自己定义的的名字都叫标识符

    image.png

    三. java命名规范

    1. 包名: 多单词组成时所有字母都小写 xxxyyyzzz
    2. 类型, 接口名: 多单词组成时, 虽有单词首字母大写 XxxYyyZzz
    3. 变量名, 方法名: 多单词组成时, 第一个单词首字母小写, 第二个单词开始首字母大写 xxxYyyZzz
    4. 常量名: 所有字母都大写 多单词时单词之间使用下划线连接 XXX_YYY_ZZZ

    四. 变量

    1. 变量的概念

      1. 内存中的一个存储区域
      2. 该区域的数据可以在同一类型范围内变化
      3. 变量是程序中最基本的单元.
      4. 变量的组成: 变量类型 变量名 变量的值
    2. 变量的作用

      1. 用于内存中保存数据
    3. 使用变量注意

      1. java中每个变量必须先声明, 后使用.
      2. 使用变量名来访问这块区域的数据
      3. 变量的作用域: 其定义所在的一对{}内
      4. 变量只有在其作用域内才有效
      5. 同一作用域内, 不能定义重名的变量

    五. 变量的分类 - 按数据类型
    对于每一种数据都定义了明确的具体数据类型(强类型语言), 在内存中分配了不同大小的内存空间

    1. 基本数据类型

      1. 数值型
        1. 整数类型: byte int short long
        2. 浮点数类型: float, double
      2. 字符型: char
      3. 布尔型: boolean
    2. 引用数据类型

      1. 类: class
      2. 接口: interface
      3. 数组: []

    六. 运算规则

    1. 自动类型提升

    结论: 当容量小的数据类型的变量 与 容量大的数据类型的变量做运算时, 结果自动提升为容量大的数据类型
    byte -> short -> int -> long -> float -> double

    1. 强制类型转换
      1. 需要使用强转符: ()
      2. 注意点: 可以会导致精度损失

    七. 字符串类型: String

    1. String 属于引用数据类型, 翻译为 字符串
    2. 声明String类型变量时, 使用一对 “”
    3. String可以和8种数据类型做运算, 且运算只能是连接运算: +
    4. 运算的结果仍然是 String类型

    八. 运算符

    1. 定义: 运算符是一种特殊的符号, 用以表示数据的运算, 赋值 和比较等
      1. 算数运算符

    image.png

    前++(++a) : 先自增1,再做运算
    后++(a++): 先做运算, 再自增1

    1. 赋值运算符image.png
    2. 比较运算符(关系运算符)

    image.png

    1. 逻辑运算符

    image.png

    1. 位运算付

    image.png

    1. 三元运算符
      1. 结构 : (条件表达式) ? 表达式a : 表达式b
      2. 说明
        1. 条件表达式的结果必须是 boolean类型
        2. 根据条件决定执行表达式a 还是表达式b
        3. 如果条件表达式为true, 则执行表达式a
        4. 如果条件表达式为false, 则执行表达式b