整数型
byte、short、int、long:分别占用字节是1、2、4、8
类型 | 字节空间 | 默认值 | 取值范围 |
---|---|---|---|
byte | 1 | 0 | -128 ~ 127 |
short | 2 | 0 | -32768 ~ 32767(2^15-1) |
int | 4 | 0 | -2,147,483,648 ~ 2,147,483,647(2^31 - 1) |
long | 8 | 0L | -9,223,372,036,854,775,808~9,223,372,036,854,775,807(2^63 -1) |
浮点型
类型 | 字节空间 | 默认值 | 取值范围 |
---|---|---|---|
float | 4 | 0.0f | 单精度,对小数部分的精度要求不高 |
double | 8 | 0.0d | 双精度,精确的小数部分并操作值很大时 |
float、double:分别占用字节4、8
float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。
double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。
double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。
但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。
逻辑型
boolean:占用1个字节
boolean数据类型表示一位的信息
只有两个取值:true 和 false
默认:false
这种类型只作为一种标志来记录 true/false 情况
字符型
char:占用2个字节
char类型是一个单一的 16 位 Unicode 字符
最小值是 \u0000(即为0)
最大值是 \uffff(即为65,535)
默认:空格
char 数据类型可以储存任何字符