# 基础知识梳理(杂烩篇)

为了让基础知识之间能产生更好的共鸣~

# 类的构造

# 类似于MapperUtils的写法, 为什么, 有什么好处?

# Java类型

# 装箱/拆箱

  1. 装箱

通过调用valueOf方法实现装箱.

  1. 拆箱

通过调用包装类的xxxValue方法实现.

频繁的拆装箱 会造成不必要的内存消耗, 影响性能, 应该尽量避免.

# 数据类型自动转换

  1. 表示值'小'的数据类型转表示值'大'的数据类型, 这种扩大转换是可以的. 这些类型由'小'到'大'分别为 (byte,short,char)<int<long<float<double

  2. 转换前后的数据类型要兼容 boolean与其他类型不兼容, 整数与字符不兼容.

  3. 整型和浮点型进行计算后, 结果会转为浮点型.

# 基本类型所占存储空间大小

  1. byte -- 1byte -- 8bit
  2. short -- 2byte -- 16bit
  3. int -- 4byte -- 32bit
  4. long -- 8byte -- 64bit
  5. float -- 4byte -- 32bit
  6. double -- 8byte -- 64bit
  7. char -- 2byte -- 16bit
  8. boolean 只有true/false两个值
修改于: 8/11/2022, 3:17:56 PM