int i1 = 123;int i2 = 456; double d1 = (i1+i2)*1.2;float f1 = (float)((i1+i2)*1.2)比如这个,为什么((i1+i2)*1.2)的结果是double类型的,需要强制转换成float类型。不是一半浮点数的默认类型是float吗?