null是Java关键字吗?

时间:2009-02-06 09:10:11

标签: java null keyword

null是Java中的关键字吗?

9 个答案:

答案 0 :(得分:47)

不符合Java Language Specification list of keywords。另一方面,  这不编译:

int null = 10;

rules for identifiers指定:

  

标识符是无限长度的   Java字母和Java的序列   数字,第一个必须是a   Java信。标识符不能有   相同的拼写(Unicode字符   序列)作为关键字(§3.9),布尔值   文字(§3.10.3)或空文字   (§3.10.7)。

说实话,我不确定将其作为非关键字的好处是什么。

答案 1 :(得分:11)

不是keyword - null literal

identifier (哎呀,不,不是)

答案 2 :(得分:8)

null是一个类似于Java中的truefalse的文字。这些不是关键字,因为这些是某些东西的价值。由于null是引用变量的值,true是布尔变量的值。

答案 3 :(得分:7)

不。这不是关键字。

答案 4 :(得分:6)

null 是一个文字,与 false 10 '\ n'的意义相同是文字。从技术上讲,它不是“关键字”,但如果编译器在java源文件中遇到它,它就是编译器专门处理的字符串。

所以,不,你不能将变量命名为“null”。词法分析器将决定它不是标识符。

答案 5 :(得分:3)

没有。 有关完整列表,请参阅此页:Java Language Keywords

答案 6 :(得分:1)

true false 也是文字。 Java琐事: const goto 是关键字。

答案 7 :(得分:0)

没有。 null不是Java中的关键字。

答案 8 :(得分:0)

它代表一个特殊值,但它不是Java中的关键字, 它并不意味着我们可以将它用作标识符。它被限制用作标识符,这是显而易见的,因为我们不能将特殊值作为标识符,因为编译器会将该字(null)视为特殊值,而不是标识符。