* 只有整型的数值长度与机器位数有关,其他的如浮点型和boolean类型都与机器位数无关
* 正数的原码等于反码等于补码 负数的原码: 原码的基础上, 符号位不变,其余各个位取反. 反码加一后为原码 补码用于计算值
* 1 byte(字节)=8 bit(比特) 1 bit 代表 1位 2进制数
* 基础类型的数据转换 8种基本类型
* long 64位(bit) 8字节(byte) 长整型
* 64位二进制
* double 64位 (bit) 8字节(byte)
* 64位二进制
*
*
* int 32位 (bit) 4字节(byte) 整型
* 32位二进制 1111 1111 1111 11111 1111 1111 1111 11111(-2147483648) 0000 0000 0000 0000 0000 0000 0000 0000(0) 0111 1111 1111 11111 1111 11111(2147483647)
* float 32位(bit) 4字节(byte)
* 32位二进制 1111 1111 1111 11111 1111 1111 1111 11111(-2147483648) 0000 0000 0000 0000 0000 0000 0000 0000(0) 0111 1111 1111 11111 1111 11111(2147483647)
*
*
* short 16位(bit) 2字节(byte) 短整型
* 16位二进制 1111 1111 1111 11111(-36768) 0000 0000 0000 0000(0) 0111 1111 1111 11111(36767)
* char 16位(bit) 2字节(byte)
* 16位二进制 1111 1111 1111 11111(-36768) 0000 0000 0000 0000(0) 0111 1111 1111 11111(36767)
*
* boolean 8位(bit)或者 32位(bit 1字节(byte)或者 4字节(byte)
* boolean类型被编译为int类型,等于是说JVM里占用字节和int完全一样,int是4个字节,于是boolean也是4字节
* boolean数组在Oracle的JVM中,编码为byte数组,每个boolean元素占用8位=1字节
* byte 8位(bit) 1字节(byte)
* 8位二进制 11111111(-128) 00000000(0) 01111111(127) -128 ——127
*
基础的java数据类型长度
最新推荐文章于 2023-03-13 17:07:58 发布