类型转换的规则:
1. byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型.
2.容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:byte,short,char->int->long->float->double
3.容量大的数据类型转换为容量小的数据类型时,要加上强制转换符
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算.
这是java数据类型运行的机制,也是遵守的规则.
double sum = b*c*d*s*i*f 个人理解:是java运行到b*c*d的时候就已经转成的容量最大的类型,所以后面的转换都向着这个double值在进行运算。
|