null 是 Java 关键字吗?

发布于 2024-07-14 00:41:05 字数 36 浏览 4 评论 0原文

null是Java中的关键字吗?

Is null is a keyword in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

山色无中 2024-07-21 00:41:05

不符合 Java 语言规范列表关键字。 另一方面,
这不会编译:

int null = 10;

规则标识符指定:

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

老实说,我不确定将其设为非关键字有什么好处。

Not according to the Java Language Specification list of keywords. On the other hand,
this doesn't compile:

int null = 10;

The rules for identifiers specify that:

An identifier is an unlimited-length
sequence of Java letters and Java
digits, the first of which must be a
Java letter. An identifier cannot have
the same spelling (Unicode character
sequence) as a keyword (§3.9), boolean
literal (§3.10.3), or the null literal
(§3.10.7).

I'm not sure what the benefit of making it not-a-keyword is, to be honest.

萌无敌 2024-07-21 00:41:05

不是关键字 - 空文字

标识符(哎呀,不,不是)

Not a keyword - the null literal.

an identifier (oops, no it isn't)

救星 2024-07-21 00:41:05

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

null is a literal similar to true and false in Java. These are not keywords because these are the values of something. As null is the value of a reference variable, true is the value of a boolean variable.

花想c 2024-07-21 00:41:05

null 是文字,与 false10'\n' 是文字的含义相同。 从技术上讲,它不是一个“关键字”,但它是一个字符串,如果编译器在 java 源文件中遇到它,它会被编译器特殊处理。

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

null is a literal, in the same sense that false, 10, and '\n' are literals. It's not a "keyword", technically, but it is a character string that is treated specially by the compiler if the compiler encounters it in a java source file.

So, no, you cannot name a variable "null". The lexical analyzer will decide that it is not an identifier.

踏月而来 2024-07-21 00:41:05

不,这不是关键字。

No.It is not a keyword.

情魔剑神 2024-07-21 00:41:05

不。
有关完整列表,请参阅:Java 语言关键字

No.
See this for complete list: Java Language Keywords

爺獨霸怡葒院 2024-07-21 00:41:05

truefalse 也是文字。
Java 琐事:constgoto 是关键字。

true and false are also literals.
Java trivia: const and goto are keywords.

淡紫姑娘! 2024-07-21 00:41:05

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

It represents a special value but it's not a keyword in Java,
and it doesn't mean that we can use it as an identifier. It's restricted to be used as an identifier and that is obvious because we cannot have a special value as an identifier because the compiler will treat that word (null) as special value, not as identifier.

镜花水月 2024-07-21 00:41:05

不,null 不是 Java 中的关键字。

No. null is not a keyword in Java.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文