0.基本数据类型
如图:
java数据类型
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' |
- 转化:
| 类型 | 方法 |
|---|---|
| 整数类型 | 使用(整数类型)进行强制转换。 整数->浮点数 自动补位,浮点数->整数 丢失小数位。 |
| 浮点数类型 | 不能转换 |
| 布尔类型 | 不能转换 |
| 字符类型 | 不能转换 |












网友评论