Java: Identificadores y palabras reservadas


Identificadores Java

Los identificadores son los nombres que el programador asigna a variables, constantes, clases, métodos, paquetes, etc. de un programa.

Características de un identificador Java:

  • Están formados por letras y dígitos. 
  • No pueden empezar por un dígito. 
  • No puede ser una palabra reservada de Java. Las palabras reservadas en Java son todas las que aparecen en el punto siguiente.

Ejemplo de identificadores válidos en Java:


Edad
nombre
_Precio      
Año         
año_nacimiento
AÑO0
$cantidad
_$cantidad
cantidad_10_1
PrecioVenta
num4
bl4nc0
miércoles
PrIvAdo
máximo

En los ejemplos se puede comprobar que tanto los caracteres ñ y Ñ como las vocales acentuadas son caracteres válidos para crear identificadores en Java.

Java diferencia mayúsculas y minúsculas, por lo tanto, nombre y Nombre son identificadores distintos.
                                          
Ejemplo de identificadores NO válidos:

  • 4num : Identificador no válido porque comienza por un dígito
  • z# : No válido porque contiene el carácter especial #
  • "Edad" : No válido porque no puede contener comillas
  • Tom's : No válido porque contiene el carácter '
  • año-nacimiento : no válido porque contiene el carácter - 
  • public : no válido porque es una palabra reservada del lenguaje
  • __precio:final : no válido porque contiene el carácter : 

Palabras Reservadas de Java

Las palabras reservadas son identificadores predefinidos que tienen un significado para el compilador y por tanto no pueden usarse como identificadores creados por el usuario en los programas.

Las palabras reservadas en Java ordenadas alfabéticamente son las siguientes:


abstract
continue
for      
new         
switch
assert
default
goto
package
synchronized
boolean
do
if
private
this
break     
double  
implements
protected
throw
byte      
else     
import      
public        
throws
case     
enum
instanceof 
return       
transient
catch    
extends  
int         
short         
try
char     
final   
interface  
static        
void
class     
finally 
long        
strictfp      
volatile
const     
float   
native      
super         
while



35 comentarios:

  1. Tus palabras no están ordenas y faltan "assert" y "enum" son 50.

    ResponderEliminar
    Respuestas
    1. Muchas Gracias por avisar del error!!! ya está corregido.

      Eliminar
  2. Gracias a todos por seguir el blog!!

    ResponderEliminar
  3. sabían que el significado del nombre Cruz es Femenino... yo tengo un amigo llamado asi

    ResponderEliminar
  4. Gracias Enrique, justo estaba buscando las palabras reservadas.

    ResponderEliminar
  5. muy buena aportación

    ResponderEliminar
  6. Faltan las palabras get y set, buen aporte me ayudo bastante en la clase,

    Saludos,

    ResponderEliminar
    Respuestas
    1. Get y set no forman parte de las palabras reservadas de Java. Normalmente get y set se utilizan como métodos para acceder a los atributos de las clases.

      Eliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. No existe el switch en java?

    ResponderEliminar
  9. GRASIAS........................................

    ResponderEliminar
  10. Respuestas
    1. Gracias a ti Gerardo y a todos por visitar el blog y por los comentarios.

      Eliminar
  11. Gracias amigo TE AMO me has salvado, "Estamos agradecidos"

    ResponderEliminar
  12. consulta estan palabras reservadas tambien sirven para java ++

    ResponderEliminar
  13. Como puedo decir "o" en java ?? :(

    ResponderEliminar
  14. un identificador podría ser el nombre que se le da al scanner por ejemplo Scanner entrada = new Scanner(System.in);
    entrada seria un identificador? o cual seria el identificador ?

    ResponderEliminar