基本数据类型(内置类型):8种
数据类型 | 中文名称 | 字节数 | 取值范围 | 包装类型 |
---|---|---|---|---|
byte | 字节型 | 1字节 | -2^7 ~ 2^7-1 | java.lang.Byte(父类Number) |
short | 短整型 | 2字节 | -2^15 ~ 2^15-1 | java.langShort(父类Number) |
int | 整型 | 4字节 | -2^31 ~ 2^31-1 | java.lang.Integer(父类Number) |
long | 长整型 | 8字节 | -2^63 ~ 2^63-1 | java.lang.Long(父类Number) |
问题1:数值范围怎么计算?
如图所示(以int型举例):
32个表格32位比特位
第一位比特位表示符号位,当位1时是负数,位0时是正数
剩下的31位是数值位
符号位 |
数据类型 | 中文名称 | 字节数 | 包装类型 |
---|---|---|---|
float | 单精度浮点型 | 4字节 | java.lang.Float(父类Number) |
double | 双精度浮点型 | 8字节 | java.lang.Double(父类Number) |
数据类型 | 中文名称 | 字节数 | 包装类型 |
---|---|---|---|
char | 字符型 | 2字节 | java.lang.Character(父类Object) |
数据类型 | 中文名称 | 包装类型 |
---|---|---|
boolean | 布尔型 | java.lang.Boolean(父类Object) |
问题2:boolean型 为什么没有明确的字节值?
注:boolean型不能和其他数据类型进行数值运算。