2009-02-06 53 views
6

¿null es una palabra clave en Java?¿Es nula una palabra clave Java?

+0

¿Por qué es esta pregunta -1? – Mystic

+4

probablemente porque le hubiera tomado menos tiempo buscar la respuesta en google que preguntarla.El segundo resultado de google tiene la respuesta en el resumen, ni siquiera tendrías que hacer clic en el enlace. – DevinB

+0

No es literal en Java.You puede qué es nula [aquí] [1] [1]: http://stackoverflow.com/questions/2707322/what-is-null-in-java/7258515 # 7258515 –

Respuesta

6

No. No es una palabra clave.

46

No según el Java Language Specification list of keywords. Por otra parte, este no se compila:

int null = 10; 

El rules for identifiers especificar que:

Un identificador es una de longitud ilimitada secuencia de letras Java y Java dígitos, el primero de que debe ser una letra de Java . Un identificador no puede tener con la misma ortografía (secuencia de caracteres Unicode ) como palabra clave (§3.9), booleano literal (§3.10.3), o el literal nulo (§3.10.7).

No estoy seguro de cuál es el beneficio de hacer que no sea una palabra clave, para ser honesto.

+0

Lol, esta respuesta implica que hay implementaciones de Java que aceptan nulo como palabra clave. –

+0

Gamecat, tal como lo leí, dice claramente que la especificación _no_ considera una palabra clave nula. – tehvan

11

No es keyword - null literal.

un identifier (perdón, no, no lo es)

+1

Tampoco es un identificador, de acuerdo con http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#40625 –

+0

Sí, ya me di cuenta por error y lo solucioné ... –

1

verdadera y falsa también son literales. Java trivia: const y goto son palabras clave.

6

nula es un literal, en el mismo sentido que falsa, , y '\ n' son literales. No es una "palabra clave", técnicamente, pero es una cadena de caracteres que el compilador trata especialmente si el compilador la encuentra en un archivo fuente java.

Entonces, no, no puede nombrar una variable "nula". El analizador léxico decidirá que no es un identificador.

6

null es un literal similar a true y false en java. Estas no son palabras clave porque estos son los valores de algo. Como null es el valor de la variable de referencia, true es el valor de una variable booleana.

0

Nº nulo no es una palabra clave en java ..

0

su representa un valor especial, pero no es una palabra clave en java y eso no quiere decir que podemos utilizarlo como un identificador de sus reservado para ser se usa como identificador y eso es obvio porque no podemos tener un valor especial como identificador porque el compilador tratará esa palabra (nulo) como un valor especial y no como un identificador.

Cuestiones relacionadas