float与double都是浮点类型,但double的精度比float的高,为了避免损失精度,系统在默认的情况下,假定浮点型常量是double类型的精度。
即通常4.0与2.0被存储为64位的double类型,使用双精度进行乘法运算,然后将乘积截断成float类型的宽度
但是,可在浮点数后面加上f或F后缀可覆盖默认设置,编译器则将浮点型常量看作float类型,eg: 2.3f 和9.11E9F
float与double都是浮点类型,但double的精度比float的高,为了避免损失精度,系统在默认的情况下,假定浮点型常量是double类型的精度。
即通常4.0与2.0被存储为64位的double类型,使用双精度进行乘法运算,然后将乘积截断成float类型的宽度
但是,可在浮点数后面加上f或F后缀可覆盖默认设置,编译器则将浮点型常量看作float类型,eg: 2.3f 和9.11E9F