Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
    这 8 种基本数据类型的默认值以及所占空间的大小如下:

    基本类型 位数 字节 默认值
    byte 8 1 0
    short 16 2 0
    int 32 4 0
    long 64 8 0L
    float 32 4 0f
    double 64 8 0d
    char 16 2 ‘u0000’
    boolean 1 false

    对于 boolean,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素。
    Java 基本类型的包装类的大部分都实现了常量池技术。
    Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or False。