Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么你不';当使用new关键字初始化Float对象时,是否不需要在literal 1.0后面加上f?_Java - Fatal编程技术网

Java 为什么你不';当使用new关键字初始化Float对象时,是否不需要在literal 1.0后面加上f?

Java 为什么你不';当使用new关键字初始化Float对象时,是否不需要在literal 1.0后面加上f?,java,Java,我目前正在准备参加OCA考试,我正在阅读的书中讨论的主题之一是定义基本变量,如int,double,float。。。要声明和初始化一个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

我目前正在准备参加OCA考试,我正在阅读的书中讨论的主题之一是定义基本变量,如
int
double
float
。。。要声明和初始化一个
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?

如果不是,它肯定不会编译。

构造函数被重载,无法接受
float
double
参数。

是的,这是正确的,我应该在问问题之前检查文档!是的,没错,我应该在问问题之前检查一下文件!在我提问之前,我应该检查一下这个文档!