java基础数据类型
java基础数据类型:byte, short, int, long, float, double, char, boolean;
- 当参与计算的时候,精度小的类型会自动转换为精度大的类型;
- char -> int -> long -> float -> double
- byte -> short -> int -> long -> float -> double
- ( byte, short) 和 char之间不存在类型转换;
- 对于 byte, short, char的赋值:
- 判断范围:当为字面量【java默认整数类型的字面量为int】赋值时,仅判断该数是否在对应数据范围内;
- 判断类型:当为变量赋值时,判断类型是否符合;
- 此外,当涉及 byte, short, char的计算时,首先将类型自动转化为int类型,再参与计算;
- 自动类型转换的原则:当多种数据类型混合运算时,系统将所有数据类型自动转化为最大精度的类型,然后在进行计算;
- 强制类型转换会造成数据损失和溢出;