是null
Java中的关键字吗?
9 回答
不符合Java 语言规范的关键字列表。另一方面,这不会编译:
int null = 10;
标识符规则规定:
标识符是 Java 字母和 Java 数字的无限长度序列,其中第一个必须是 Java 字母。标识符不能与关键字(第 3.9 节)、布尔文字(第 3.10.3 节)或空文字(第 3.10.7 节)具有相同的拼写(Unicode 字符序列)。
老实说,我不确定将其设为非关键字有什么好处。
null
是一个类似于Javatrue
的字面量。false
这些不是关键字,因为它们是某物的值。作为null
参考变量true
的值,是布尔变量的值。
null是文字,与false、10和 '\n'是文字的意义相同。从技术上讲,它不是“关键字”,但它是一个字符串,如果编译器在 java 源文件中遇到它,编译器会对其进行特殊处理。
因此,不,您不能将变量命名为“null”。词法分析器将确定它不是标识符。
不,它不是关键字。
不,完整列表请参见:Java 语言关键字
true和false也是文字。Java 琐事:const和goto是关键字。
不,null 不是 Java 中的关键字。
它代表一个特殊的值,但它不是Java中的关键字,并不意味着我们可以将它用作标识符。它被限制用作标识符,这很明显,因为我们不能将特殊值作为标识符,因为编译器会将那个词(null)视为特殊值,而不是标识符。