Java基础数据类型共八种,详细信息整理如下:
类型 | 存储需求 | bit数 | 取值范围 | 默认值 | 类型 | 包装类 | 备注 |
---|---|---|---|---|---|---|---|
byte | 1字节 | 1*8 | -128~127 | 0 | 整形 | Byte | |
short | 2字节 | 2*8 | -32768~32767 | 0 | 整形 | Short | |
int | 4字节 | 4*8 | (-2的31次方到2的31次方-1) | 0 | 整形 | Integer | |
long | 8字节 | 8*8 | (-2的63次方到2的63次方-1) | 0L | 整形 | Long | |
float | 4字节 | 4*8 | 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方) | 0.0f | 浮点型 | Float | float类型的数值有一个后缀F(例如:3.14F) |
double | 8字节 | 8*8 | 1.797693e+308~ 4.9000000e-324 | 0.0d | 浮点型 | Double | 没有后缀F的浮点数值(如3.14)默认为double类型 |
char | 2字节 | 2*8 | \u0000~\uFFFF | ‘\u0000’ | char型 | Character | (C语言中是1字节)可以存储一个汉字 |
boolean | 1字节 | 1*8 | false、true | false | 布尔型 | Boolean | 理论上占用1bit,1/8字节,实际处理按1byte处理 |