在java中如果数据类型不同的数据进行运算,系统则根据规则自动转化为同一数据类型之后再进行运算,这是根据什么转化的?为什么long型和float型一起运算时,要统一转化成float型?
说错了吧,应该会转化为double
数据转换图:byte-->short-->int-->long-->double; char-->int;int-->double;float-->double; 上面这些 是自动转换的;当然也可以进行强制转换: int-->float;long-->float;long-->double.