基础数据类型分类
一、整型
byte(字节型)、short(短整型)、int(整形)、long (长整型) 注:(都表示整数)
数据类型 | 占用字节 | 默认值 | 取值范围 |
byte | 1 | 0 |
-128~127 (-2的7次方到2的7次方-1) |
short | 2 | 0 |
-32768~32767 (-2的15次方到2的15次方-1) |
int | 4 | 0 |
-2147483648~2147483647 (-2的31次方到2的31次方-1) |
long | 8 | 0.0 l |
-9223372036854774808~9223372036854774807 (-2的63次方到2的63次方-1) |
二、浮点型
float(浮点型)、double(双精度浮点型) 注:(表示小数)
数据类型 | 占用字节 | 默认值 | 取值范围 |
float | 4 | 0.0f |
3.402823e+38~1.401298e-45 (e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方) |
double | 8 | 0 |
1.797693e+308~4.9000000e-324 (e+308 表示乘以10的308次方,而e-324 表示乘以10的负324次方) |
double 类型比float 类型存储范围更大,精度更高。
三、字符型
char (定长字符串) 、varchar(变长字符串)
数据类型 | 占用字节 | 默认值 | 取值范围 |
char | 2 | u0000(空格) | 0~255个字节 |
varchar |
varchar最多能存储65535个字节的数据 65535并不是一个很精确的上限,可以继续缩小这个上限 |
char 有以下的初始化方式:
char ch = 'a'; // 可以是汉字,因为是Unicode编码
char ch = 1010; // 可以是十进制数、八进制数、十六进制数等等。
char ch = ' '; // 可以用字符编码来初始化,如:' ' 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思。
四、布尔型
boolean
boolean 没有什么好说的,它的取值就两个:true 、false 。