数据分类
8种基本数据类型
Java中主要有8种基本数据类型,分别是byte,short,int,long,char,boolean,float,double。
- boolean
boolean(布尔)型数据的数据值只有true和false两种。boolean类型数据适用于逻辑运算,一般用于程序流程控制,boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false。 - char
char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符。Java字符采用Unicode编码,每个字符占用2个字节,因而可用十六进制编码形式来表示。(char型都是用单引号。) - byte
byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。 - short
short型(短整型)数据在内存中占用2个字节,表示的存储数据范围为:-32768~32767。 - int
int型(整型)数据在内存中占用4个字节,表示的存储数据范围为:-231~231-1。(整型数据默认为int数据类型) - long
long型(长整型)数据在内存中占用8个字节,表示的存储数据范围为:-263~263-1。(定义一个长整型需要在相应的数据后面加上’l’、’L’,例如:long a = 9999999999999L;) - float
float型(单精度浮点型)数据在内存中占用4个字节,表示的存储范围为:-3.4E38~3.4E38。(定义一个单精度浮点型需要在相应的数据后面加上’f’、’F’,例如:float b = 3.14f;) - double
double型(双精度浮点型)数据在内存中占用8个字节,表示的存储范围为:-1.7E308-1.7E308。(浮点型默认为double数据类型)
Java浮点类型常量有两种表示形式:
- 十进制数形式,必须含有小数点,例如:3.14。
- 科学记数法形式,例如:3.14e2。
基本数据类型间的转换
首先boolean类型不能转换成任何其他类型数据。
- 自动类型转换
容量小的数据类型可以自动转换成容量大的数据类型。
byte→short→int→long→float→double
byte、short、int不会互相转换,它们三者在计算时会转换成int类型。 - 强制类型转换
容量大的数据类型转换成容量小的数据类型时,要加上强制转换符。
这样有可能造成精度降低或数据溢出。