Java 学习 Day02

Java 学习 Day02

基本数据类型(8种)

  • 长整型 long
  • 基本整型 int
  • 短整型 short
  • 字节型 byte
  • 字符型 char
  • 布尔型 boolean
  • 单精度浮点型 float
  • 双精度浮点型 double

需要注意的地方

  • 使用大数值运算时注意内存溢出问题
  • 整型
  • 整形数值可以使用下划线分割 如 10_0000

    整型分 二进制数(0b) 八进制数(0) 十进制数 十六进制数(0x)

    \ 二进制数(0b) 八进制数(0) 十进制数 十六进制数(0x)
    参考 0b10 010 10 0x10
    分别代表十进制数中的 2 8 10 16
  • 浮点型

    浮点型数据具有 有限 离散 舍入误差 接近但不等于 的特点,应该避免使用浮点数进行 比较 运算

  • 字符型

    字符型 使用 Unicode码 存储 Unicode码值为16进制,例如

    Unicode码 字符
    U+0061 a

    对于英文字符 ASCII码 和 Unicode码 是相同的

类型转换

  • 自动转换
  • 在运算中 不同类型的数据会转换成相同类型的数据再进行运算,自动转换 的顺序位 精度低 -> 高

    byte > short > char > int > long > float > double

需要注意的地方
  • 在进行 强制转换 时 从高精度 -> 低精度转换时 会造成内存溢出/精度损失 转换结果可能会很难预测
  • 不能对布尔类型的进行转换
  • 不能把对象类型转换为不相干的类型

变量

  • 类变量
  • 实例变量
  • 局部变量

局部变量:先声明并初始化使用,作用范围是当前方法
实例变量:先声明后使用,使用时需要先将类实例化

如果实例变量没有手动初始化就采用默认值

数据类型 默认值
整型 0
浮点型 0.0
布尔类型 false
引用类型 null

类变量:使用 static 修饰的实例变量,先声明后使用,可以在类中直接使用

常量

  • 使用 final 修饰的变量
  • 使用 final 修饰的变量只能初始化不能被赋值