Java基本数据类型为:byte、short、int、long、float、double、boolean、char
其中:
整数型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
Java中最小的计算单元为字节,1字节=8位(bit)。
一、整型
1、byte
byte属于Java中的整型,长度为1字节8bit,取值10000000(-128)到 01111111(127),变量初始化默认值为0,包装类Byte
例如:Byte max = 127;
Byte min = -128;
值范围-128至127,超出既不能使用byte数据类型
2、short
长度为2字节16bit,取值10000000 00000000(-32768)到 01111111 11111111(32767),变量初始化默认值为0,包装类Short
例如:Short max = 32767;
Short min = -32768;
值范围-32768至32767,超出既不能使用byte数据类型
3、int
长度为4字节32bit,取值-2^31 (-2,147,483,648)到 2^31-1(2,147,483,647),变量初始化默认值为0,包装类Integer
例如:int max = 2,147,483,647;
int min = -2,147,483,648;
值范围-2,147,483,648至2,147,483,647,超出既不能使用byte数据类型
4、long
长度为8字节64bit,取值-2^63 (-9,223,372,036,854,775,808)到 2^63-1(9,223,372,036,854,775,8087),变量初始化默认值为0或0L,包装类Long
例如:Long max = 9,223,372,036,854,775,8087;
Long min = -9,223,372,036,854,775,808;
值范围-9,223,372,036,854,775,808至9,223,372,036,854,775,8087,超出既不能使用byte数据类型
如果使用long,可以一下方式表达
Long i = 123L;
二、浮点型
Java中浮点型数据无法由二进制直接表示,而是一种对于实数的近似数据表示法,它遵循IEEE 754标准
1、float
float属于Java中的浮点型,也叫单精度浮点型,长度为4字节32bit,变量初始化默认值0.0f,包装类Float
例如:
Float i = 1.11L;
注意:浮点型,java默认使用double类型,如需要使用float类型,可在值后加F
2、double
double属于Java中的浮点型,也叫双精度浮点型,长度为8字节64bit,变量初始化默认值0.0d,包装类Double
例如:
Float i = 1.11;
三、字符型
1、char
char属于java中的字符型,占2字节16bit,可以赋值单字符以及整型数值, 变量初始化无默认值,包装类Character。
例如:
char a = 'a';
char a = '中';
char a = 12; // 取值范围0~65536,因为char类型在ASCII字符编码中,有对应的数值,可直接做运算,输出字符表中对应的字符
四、布尔型
1、boolean
仅有两个值true, false,变量初始化默认值false