如果我直接写float a = 1.23请问1.23是什么类型的?计算机默认为double类型double是双精度的,把一个double类型的值赋给float 可能会损失精度,有些编译器会出现警告(当然有的编译器不出现警告)如果你写float a = 1.23f那么1.23f就是float类型的。这样程序严谨。任何编译器中都不会出现警告