2013-01-17 41 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; 
相关问题