2017-05-28 73 views
-2

我目前正在準備參加OCA考試,本書中討論的主題之一是定義基本變量,如int,double,float ...要聲明和初始化一個float變量,您必須將文字後綴一個f,例如:爲什麼在使用new關鍵字初始化Float對象時,您不需要爲f後綴1.0呢?

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? 
+0

我應該在檢查問題之前檢查https://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#Float(double)文檔! –

回答

2

構造函數Float被重載以接受floatdouble參數。

+0

是的,這是正確的,我應該檢查文檔之前,我問這個問題! https://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#Float(double) –

相關問題