这个问题我理解的也不够透彻,简单说下我的理解。
你可以打开eclipse,将一下几句代码输入,编译器会帮助你。
int i = 12.345f;// 会提示不能将float转成int, 12.345f形式为float类型。
float f = 12.345;// 会提示不能将double转成float,12.345为double。
float f1 = 12.345f;// float的正常书写格式。
// 此为double类型的两种书写格式。
double d1 = 12.345;
double d2 = 12.345d;
主要的原因,是因为这几种类型,所占用的字节数不同。 |