整数型

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 数据类型可以储存任何字符