数值转换规则
从大到小,数据会有信息丢失
long-double
long-float
int -float
从小到大,数据不会有信息丢失
byte-short-int-long
char-int
float-double
自动转换
- 数值转换的优先级是double float long int
- 如果有一个是double,另一个会转成double
- 否则有一个是float,另一个会转成float
- 否则有一个是long,另一个会转成long
- 否则都为int
强制类型转换(cast)
强制类型转换的语法格式是,在()里给出想要转换的目标类型,后面紧跟着转换的变量名
例如
double x = 3.14;
int y = (int)x;