0.基本数据类型
如图:
1.整型
- 定义:整数的类型。
- 占内存:
类型 | 内存 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
- 取值范围
类型 | 取值范围 |
---|---|
byte | -27~27-1(位数-1次方,0被归为正数,所以小一) |
short | -215~215-1 |
int | -231~231-1 |
long | -263~263-1 |
- 申明
类型 | 申明方式 |
---|---|
byte | byte 变量名 |
short | short 变量名 |
int | int 变量名 |
long | long 变量名 |
- 转化(此处转化为官方的转化,其实都可以想办法进行转化的。)
类型 | 方法 |
---|---|
整数类型 | 使用(整数类型)进行强制转换。 由小转大,自动补上位数,由大转小,丢失位数。 |
浮点数类型 | 使用(浮点数类型)进行强制转换。 整数->浮点数 自动补位,浮点数->整数 丢失小数位 |
布尔类型 | 不能转换 |
字符类型 | (char) (整数类型 + 48); |
2.浮点型
- 定义:浮点数的类型。
- 占内存:
类型 | 内存 |
---|---|
float | 4 |
double | 8 |
- 取值范围
类型 | 取值范围 |
---|---|
float | -3.403E38~3.403E38 |
double | -1.798E308~1.798E308 |
- 申明
类型 | 申明方式 |
---|---|
float | float f=1.01f |
double(java 小数默认) | double d=1.0 |
- 转化
类型 | 方法 |
---|---|
整数类型 | 使用(整数类型)进行强制转换。 整数->浮点数 自动补位,浮点数->整数 丢失小数位。 |
浮点数类型 | 使用(浮点数类型)进行强制转换。 由小转大,自动补上位数,由大转小,丢失位数。 |
布尔类型 | 不能转换 |
字符类型 | 不能转换 |
3.布尔类型
- 定义:判定的类型
- 占内存:
类型 | 内存 |
---|---|
boolean | 1/8 |
- 取值范围:
类型 | 取值范围 |
---|---|
boolean | true 或 false |
- 申明
类型 | 申明方式 |
---|---|
boolean | boolean b=true |
- 转化:都无法转换
4.字符类型
- 定义:存储一个字符的类型。
- 占内存:
类型 | 内存 |
---|---|
char | 2 |
- 取值范围:
类型 | 取值范围 |
---|---|
char | 0~(2^16)-1 |
- 申明
类型 | 申明方式 |
---|---|
char | char a='a' |
- 转化:
类型 | 方法 |
---|---|
整数类型 | 使用(整数类型)进行强制转换。 整数->浮点数 自动补位,浮点数->整数 丢失小数位。 |
浮点数类型 | 不能转换 |
布尔类型 | 不能转换 |
字符类型 | 不能转换 |