我在Eclipse中輸入了它,並期望它是錯誤的語法,但它是允許的。有人能解釋一下這裏發生了什麼嗎? Float
和Integer
關鍵字是否應該保留?這是什麼類型的任務?爲什麼Java不會抱怨保留字Float?
Number Float = 99.455f;
Number Integer = 2;
我在Eclipse中輸入了它,並期望它是錯誤的語法,但它是允許的。有人能解釋一下這裏發生了什麼嗎? Float
和Integer
關鍵字是否應該保留?這是什麼類型的任務?爲什麼Java不會抱怨保留字Float?
Number Float = 99.455f;
Number Integer = 2;
您正在創建一個變量名Float
。就這樣。這不是保留字。由於語句的語法,編譯器不會將它解釋爲類名。即使它是不好的形式,它也不是無效的。
對於不好的形式。 –
我並不真正接受壞形式的評論,因爲我在我的問題中說過,我只是在eclipse中測試一些語法,並沒有得到我所期望的,它不是我正在使用的實際代碼。感謝您的解釋,但。 :) – user1987378
@ user1987378:我不認爲它是針對你的,只是一個一般的評論:這可能,這是爲什麼,但這不是一個好主意。 –
因爲沒有保留,所以是自動複製的。
*「因爲這不是保留。 ..「*右*」...它是自動裝箱的對象...「*不,它是一個類名。 (不是我的DV) –
@TJCrowder感謝修正,我已經更新 – 2013-01-17 15:55:10
不,Float
不是保留字。 float
是保留字。這裏是在Java
浮法(這是一個包裝類)不爪哇保留關鍵字但浮子(這是一個原語)是list of reserved words。
我覺得奇怪的是在一個關於案件的問題是如何,你使用了錯誤的情況下的「Java」 ;-) –
@JoachimSauer哈哈,謝謝,我交實際上是從我的手機上輸入的:P – PermGenError
Java是大小寫敏感的,float
保留關鍵字,但Float
沒有。
Float
是不是保留字。它只是java.lang.Float類的一個名稱,系統庫類名(甚至從java.lang
)不保留。 float
是保留字。你也可以有
int String = 1;
但我不會建議。
這些如何,這些也編譯。沒有從Float或Integer這些都不是保留關鍵字的敬意,但類名稱
String String = "";
Math Math = null;
Object Object = null;
Java總是抱怨它經常發生。別擔心! –
這不是Java代碼。不要修改它。沒人贊成。 –
@RomanC:是的,它是Java代碼。我已經撤消了您的代碼刪除。 –