2013-01-17 66 views
2

我在Eclipse中輸入了它,並期望它是錯誤的語法,但它是允許的。有人能解釋一下這裏發生了什麼嗎? FloatInteger關鍵字是否應該保留?這是什麼類型的任務?爲什麼Java不會抱怨保留字Float?

Number Float = 99.455f; 
Number Integer = 2; 
+0

Java總是抱怨它經常發生。別擔心! –

+0

這不是Java代碼。不要修改它。沒人贊成。 –

+0

@RomanC:是的,它是Java代碼。我已經撤消了您的代碼刪除。 –

回答

5

您正在創建一個變量名Float。就這樣。這不是保留字。由於語句的語法,編譯器不會將它解釋爲類名。即使它是不好的形式,它也不是無效的。

+0

對於不好的形式。 –

+0

我並不真正接受壞形式的評論,因爲我在我的問題中說過,我只是在eclipse中測試一些語法,並沒有得到我所期望的,它不是我正在使用的實際代碼。感謝您的解釋,但。 :) – user1987378

+2

@ user1987378:我不認爲它是針對你的,只是一個一般的評論:這可能,這是爲什麼,但這不是一個好主意。 –

2

因爲沒有保留,所以是自動複製的。

+1

*「因爲這不是保留。 ..「*右*」...它是自動裝箱的對象...「*不,它是一個類名。 (不是我的DV) –

+0

@TJCrowder感謝修正,我已經更新 – 2013-01-17 15:55:10

7

不,Float不是保留字。 float是保留字。這裏是在Java

2

浮法(這是一個包裝類)不爪哇保留關鍵字但浮子(這是一個原語)是list of reserved words

+3

我覺得奇怪的是在一個關於案件的問題是如何,你使用了錯誤的情況下的「Java」 ;-) –

+0

@JoachimSauer哈哈,謝謝,我交實際上是從我的手機上輸入的:P – PermGenError

2

Java是大小寫敏感的,float保留關鍵字,但Float沒有。

2

Float是不是保留字。它只是java.lang.Float類的一個名稱,系統庫類名(甚至從java.lang)不保留。 float是保留字。你也可以有

int String = 1; 

但我不會建議。

1

這些如何,這些也編譯。沒有從Float或Integer這些都不是保留關鍵字的敬意,但類名稱

  String String = ""; 
      Math Math = null; 
      Object Object = null; 
相關問題