隐式转换(自动类型转换)
数字运算、附值,范围小的先自动提升为大的,再进行运算。
int
-> long
-> float
-> double
byte
short
char
这三种会先提升为 int
,再进行运算
char
-> int
(特殊),值参考 asciichar
能自动转换成 int、long、float 和 double,
char
与 byte
/ short
两者之前不能自动相互转换
+
字符串拼接
当字符串
true + ""; // "true"
显式转换(强制类型转换)
(type)variableName
范围大的强制变为范围小的
浮点类型转换为int,直接去掉小数点后边的所有数字
int类型强制转换为浮点类型,在小数点后面补零。