Java 中的八种基本数据类型所占字节的求法

@bingoogolapple 2018-02-24 03:02:10发表于 bingoogolapple/bingoogolapple.github.io Java

public static void testMemorySize() {
    // 一个字节占8个二进制位

    // byte 类型所占的字节数求法
    System.out.println("byte 的二进制位数为:" + Byte.SIZE);
    System.out.println("byte 所占的字节数为:" + Byte.SIZE / 8);
    // char 类型所占的字节数求法
    System.out.println("char 的二进制位数为:" + Character.SIZE);
    System.out.println("char 所占的字节数为:" + Character.SIZE / 8);
    // short 类型所占的字节数求法
    System.out.println("short 的二进制位数为:" + Short.SIZE);
    System.out.println("short 所占的字节数为:" + Short.SIZE / 8);
    // int 类型所占的字节数求法
    System.out.println("int 的二进制位数为:" + Integer.SIZE);
    System.out.println("int 所占的字节数为:" + Integer.SIZE / 8);
    // float 类型所占的字节数求法
    System.out.println("float 的二进制位数为:" + Float.SIZE);
    System.out.println("float 所占的字节数为:" + Float.SIZE / 8);
    // long 类型所占的字节数求法
    System.out.println("long 的二进制位数为:" + Long.SIZE);
    System.out.println("long 所占的字节数为:" + Long.SIZE / 8);
    // double 类型所占的字节数求法
    System.out.println("double 的二进制位数为:" + Double.SIZE);
    System.out.println("double 所占的字节数为:" + Double.SIZE / 8);
}
I/System.out: byte 的二进制位数为:8
I/System.out: byte 所占的字节数为:1
I/System.out: char 的二进制位数为:16
I/System.out: char 所占的字节数为:2
I/System.out: short 的二进制位数为:16
I/System.out: short 所占的字节数为:2
I/System.out: int 的二进制位数为:32
I/System.out: int 所占的字节数为:4
I/System.out: float 的二进制位数为:32
I/System.out: float 所占的字节数为:4
I/System.out: long 的二进制位数为:64
I/System.out: long 所占的字节数为:8
I/System.out: double 的二进制位数为:64
I/System.out: double 所占的字节数为:8