1、整数数据类型
类型 | 字节数 | 位数 | 无符号范围 | 有符号范围 |
byte | 1byte | 8bit | 【0,255】 | 【-128,127】 |
short | 2byte | 16bit | 【0,65535】 | 【-32768,32767】 |
int | 4byte | 32bit | 【0,4294967296】【0,2^32】 | 【-2147483648,2147483648】【-2^31-2^31】 |
long | 8byte | 64bit |
2、小数数据类型
类型 | 字节数 | 位数 | 精度 |
float | 4byte | 16bit | 单精度,精确到6~7位 |
double | 8byte | 32位 | 双精度,精确到15~16位 |
3、字符数据类型
类型 | 字节数 | 位数 | 字符表示 |
char | 2个字节 | 16位 | Unicode(万国码)编码表中的每一个符号 |
4、布尔数据类型
类型 | 位数 | 逻辑 |
bool | 1位 | TRUE/FALSE |
备注:
(1)整形的字面类型是int;小数的字面类型是double
(2)参与运算,会发生类型自动提升,小容量提升大容量
(3)强制类型转换,从大容量到小容量,会造成精度丢失
(4)int参与运算,会自动舍去小数,取整