Java 为什么你不';当使用new关键字初始化Float对象时,是否不需要在literal 1.0后面加上f?
我目前正在准备参加OCA考试,我正在阅读的书中讨论的主题之一是定义基本变量,如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
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
参数。是的,这是正确的,我应该在问问题之前检查文档!是的,没错,我应该在问问题之前检查一下文件!在我提问之前,我应该检查一下这个文档!