java的8种基本数据类型分析
先来看一下8种基本数据类型的基本信息
数据类型 | 关键字 | 在内存中占用的字节数 | 取值范围 IEEE 754 |
---|---|---|---|
布尔型 | boolean | 1/8 | true,false |
字节型 | byte | 1 | -128-127(-27~27-1) |
短整形 | short | 2 | -215~215-1 |
整形 | int | 4 | -231~231-1 |
长整形 | long | 8 | -263~263-1 |
字符型 | char | 2 | 0~216-1 |
单精度浮点型 | float | 4 | 1.4E-45~3.4028235E38 |
双精度浮点型 | double | 8 | 4.9E-324~1.7976931348623157E308 |
八种分为四类
布尔型: boolean
整形: byte short int long
字符型: char
浮点型: float double
java中默认的整数类型是int类型,如果要定义long型,则要在书之后加上l或L.
默认的浮点型是double,如果要定义为float型,则要在数值后加上f或F.
一个字节等于8个bit 这个也就是常说的一个字节是8位
这也就解释了byte类型的存错范围,byte是1字节,二进制中 11111111 转换为十进制就是128
但是因为在二进制中最高位表示正负 1表示负数 0表示正数 因为采用了补码的编码格式 所以就会出现-128 ~ 127 这种情况
同理 可以得出 short 和 int long 的取值范围
整形依据存储范围可以划分大小
long>int>short>byte
在开发中向上转型 是自动的 向下需要强转 但不建议 有可能出现溢出.
其对应的包装类为:
Boolean Byte Short Integer Long Character Float Double