数据类型转换 - Java

隐式转换(自动类型转换)

数字运算、附值,范围小的先自动提升为大的,再进行运算。

int -> long -> float -> double
byte short char 这三种会先提升为 int ,再进行运算

char -> int (特殊),值参考 ascii
char 能自动转换成 int、long、float 和 double,

charbyte / short 两者之前不能自动相互转换

+ 字符串拼接

当字符串

true + ""; // "true"

显式转换(强制类型转换)

(type)variableName

范围大的强制变为范围小的

浮点类型转换为int,直接去掉小数点后边的所有数字

int类型强制转换为浮点类型,在小数点后面补零