我目前正准备参加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?