Java 中的数据类型和占用字节数

Java中的数据类型分为基本数据类型和引用数据类型。

具体细分如下:

  1. 基本数据类型
    1. 数值型
      1. 整数类型
        1. byte
        2. short
        3. int
        4. long
      2. 浮点类型
        1. float
        2. double
    2. 字符型
      1. char
    3. 布尔型
      1. boolean
  2. 引用数据类型
    1. 接口
    2. 数组

基本数据类型各占多少个字节:

数据类型 字节数 默认值
byte 1 0
short 2 0
int 4 0
long 8 0
float 4 0.0f
double 8 0.0d
char 2 ‘\u0000’
boolean 4 false

关于boolean占几个字节,众说纷纭,虽然boolean表现出非0即1的“位”特性,但是存储空间的基本计量单位是字节,不是位。所以boolean至少占1个字节。

JVM规范中,boolean变量当作int处理,也就是4字节;而boolean数组当做byte数组处理,即boolean类型的数组里面的每一个元素占1个字节。

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

验证码已失效,请刷新验证码