我目前正在準備參加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?
我應該在檢查問題之前檢查https://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#Float(double)文檔! –