Java变量自动转换与强制转换
变量的分类
在了解变量之间的转换之前我们先回顾一下变量的分类吧;
数据类型 | 占用内存 | 范围 | 注释 |
---|---|---|---|
byte | 1字节=8bit位 | -128~127 | 字节型,最小的整型 |
short | 2字节 | -2^15 ~ 2^15-1 | 短整型 |
int | 4字节 | -2^31 ~ 2^31-1 | 整型(最常用的整型) |
long | 8字节 | -2^63 ~ 2^63-1 | 最大的整型(定义常量时要在后边加L) 例如:123456L |
flort | 4字节 | -3.403E38~3.403E38 | 单精度浮点型 |
double | 8字节 | -1.798E308~1.798E308 | 双精度浮点型 |
char | 2字节 | 例如’a’,‘B’ | 字符型 ''只能存单字符 |
boolean | 1字节 | true,false | 布尔型 |
注意在变量的运算和转换中boolean型不参与
自动类型转换
容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为: