JAVA的8种基本类型
分为四大类:整形、浮点型、字符型、布尔型
数据类型 | 类别 | 大小(位) | 范围 |
---|---|---|---|
byte | 整型 | 8 | -128 到 127 |
short | 整型 | 16 | -32768 到 32767 |
int | 整型 | 32 | -2147483648 到 2147483647 |
long | 整型 | 64 | -9223372036854775808 到 9223372036854775807 |
float | 浮点型 | 32 | 约±3.40282347e+38F (6-7有效位数) |
double | 浮点型 | 64 | 约±1.79769313486231570e+308 (15位有效位数) |
char | 字符型 | 16 | Unicode 字符 \u0000 到 \uffff (0 到 65535) |
boolean | 布尔型 | 1 | true 或 false |
基本类型之间的转换
基本类型的扩大转换
当较小的类型被转换为较大的类型时,不会丢失关于数值总体大小的信息。
- byte 转换为 short,int,long,float,或 double
- short 转换为 int,long,float,或 double
- char 转换为 int,long,float,或 double
- int 转换为 long,float,或 double
- long 转换为 float 或 double
- float 转换为 double
基本类型的缩小转换
当较大的类型被转换为较小的类型时,可能会丢失关于数值总体大小的信息。
- short 转换为 byte 或 char
- char 转换为 byte 或 short
- int 转换为 byte,short,或 char
- long 转换为 byte,short,char,或 int
- float 转换为 byte,short,char,int,或 long
- double 转换为 byte,short,char,int,long,或 float
结合扩大和缩小转换
以下转换结合了扩大和缩小的基本类型转换:
- byte 转换为 char
首先,byte 通过基本类型的扩大转换被转换为 int,然后通过基本类型缩小转换将得到的int转换为char。