当使用new关键字初始化Float对象时,为什么不需要使用f后缀文字1.0?

时间:2017-05-28 17:22:17

标签: java

我目前正准备参加OCA考试,正在阅读的书中讨论的主题之一是定义原始变量,如intdoublefloat ......声明并初始化一个float变量,你必须用f后缀文字,例如:

float a = 1.0f; // this compiles
float a = 1.0; // Doesn't compile

因为否则文字(1.0)将被视为double。我有一个问题与下面的行,为什么它编译时没有f后缀?

Float flt = new Float(1.0); // why this line compile without f suffix on 1.0?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

重载Float构造函数以接受floatdouble参数。