0.基本数据类型
如图:
java数据类型
1.整型
定义:整数的类型。
占内存:
| 类型 | 内存 |
|---|---|
| byte | 1 |
| short | 2 |
| int | 4 |
| long | 8 |
取值范围
| 类型 | 取值范围 |
|---|---|
| byte | -2^7~2^7-1(位数-1次方,0被归为正数,所以小一) |
| short | -2^15~2^15-1 |
| int | -2^31~2^31-1 |
| long | -2^63~2^63-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' |
转化:
| 类型 | 方法 |
|---|---|
| 整数类型 | 使用(整数类型)进行强制转换。整数->浮点数 自动补位,浮点数->整数 丢失小数位。 |
| 浮点数类型 | 不能转换 |
| 布尔类型 | 不能转换 |
| 字符类型 | 不能转换 |
文/breakingsword(简书作者)
原文链接:http://www.jianshu.com/p/55410ed171ca
