我在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代码。我已经撤消了您的代码删除。 –