null 是 Java 关键字吗?
null
是Java中的关键字吗?
Is null
is a keyword in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
null
是Java中的关键字吗?
Is null
is a keyword in Java?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
不符合 Java 语言规范列表关键字。 另一方面,
这不会编译:
规则标识符指定:
老实说,我不确定将其设为非关键字有什么好处。
Not according to the Java Language Specification list of keywords. On the other hand,
this doesn't compile:
The rules for identifiers specify that:
I'm not sure what the benefit of making it not-a-keyword is, to be honest.
不是关键字 - 空文字。
标识符(哎呀,不,不是)Not a keyword - the null literal.
an identifier(oops, no it isn't)null
是类似于 Java 中的true
和false
的文字。 这些不是关键字,因为它们是某些东西的值。 由于null
是引用变量的值,true
是布尔变量的值。null
is a literal similar totrue
andfalse
in Java. These are not keywords because these are the values of something. Asnull
is the value of a reference variable,true
is the value of a boolean variable.null 是文字,与 false、10 和 '\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.
不,这不是关键字。
No.It is not a keyword.
不。
有关完整列表,请参阅:Java 语言关键字
No.
See this for complete list: Java Language Keywords
true 和 false 也是文字。
Java 琐事:const 和 goto 是关键字。
true and false are also literals.
Java trivia: const and goto are keywords.
它代表一个特殊的值,但它不是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.
不,null 不是 Java 中的关键字。
No. null is not a keyword in Java.