Ejercicio sobre indentificadores Java

Indica cuáles de los siguientes identificadores son válidos en Java. Si el identificador no es válido explica porqué no lo es.
1)  registro1           2)  1registro           3)  archivo_3           4)  while
5)  $impuesto           6)  año                 7)  primer apellido     8)  primer_apellido                    
9)  primer-apellido     10) primerApellido      11) Tom’s               12) C3PO
13) 123#                14) PesoMáximo          15) %descuento          16) Weight
17) $$precioMínimo      18) _$Único             19) tamaño_màximo       20) peso.maximo
21) Precio___           22) matrícula?          23) cuántoVale          24) high
25) barça               26) piragüista          27) B_011               28) X012AB
29) 70libro             30) nombre&apellido     31) 0X1A                32) else

Puedes encontrar más ejercicios para seguir practicando en este libro.


Contiene ejercicios resueltos sobre los conceptos básicos del lenguaje java: Declaración de variables, literales, tipos de datos, operadores, crear expresiones algebraicas correctas, etc.

Las soluciones de los ejercicios incluyen una explicación detallada sobre cómo se ha resuelto.

El contenido del libro es una recopilación de ejercicios realizados en mis clases de Programación en los ciclos formativos de grado superior Desarrollo de aplicaciones web y Desarrollo de aplicaciones multiplataforma.

Solución:
1)  registro1: válido.
2)  1registro: No válido. Un identificador no puede comenzar por un dígito.
3)  archivo_3: válido.
4)  while: No válido. Es una palabra reservada del lenguaje.
5)  $impuesto: válido.
6)  año: válido.
7)  primer apellido: no válido, un identificador no puede contener espacios en blanco. 
    En todo caso serían dos identificadores.
8)  primer_apellido: válido.
9)  primer-apellido: No válido. Un identificador no puede contener el carácter – y en general no puede contener
    caracteres que representen operadores: +, -, *, /, %, <, >, etc.
10) primerApellido: válido.
11) Tom’s: No válido. Un identificador no puede contener el carácter comilla simple
12) C3PO: válido.
13) 123#: No válido. El carácter # no es válido en un identificador.
14) PesoMáximo: válido. Las vocales acentuadas pueden usarse para crear identificadores.
15) %descuento: No válido. Contiene el carácter no válido %
16) Weight: válido
17) $$precioMínimo: válido
18) _$Único: válido
19) tamaño_màximo: válido
20) peso.maximo: No válido. Un identificador no puede contener el carácter ‘.’
21) Precio___: válido
22) matrícula?: No válido. Un identificador no puede contener el carácter ‘?’
23) cuántoVale: válido
24) high: válido
25) barça: válido
26) piragüista: válido
27) B_011: válido
28) X012AB: válido
29) 70libro: No válido. Un identificador no puede comenzar por un dígito.
30) nombre&apellido: No válido. Un identificador no puede contener el carácter ‘&’
31) 0X1A: No válido. Un identificador no puede comenzar por un dígito.
32) else: No válido. Es una palabra reservada del lenguaje.
Puedes consultar las reglas para crear identificadores Java y más ejemplos en Identificadores y palabras reservadas Java

24 comentarios:

  1. Buenas tardes creo que tienes una pequeña errata en el numero 23,este o seria valido por que tiene un acento en la primera parte del nombre,el acento esta en cuánto,gracias genial el ejercicio.

    ResponderEliminar
    Respuestas
    1. Es válido. Las vocales acentuadas son caracteres válidos para formar identificadores en Java.

      Eliminar
    2. muchas gracias se afirman y aclaran dudas

      Eliminar
    3. Es válido, pero no es recomendable utilizar caracteres especiales ya que puede generar confusión en caso que veamos involucrado nuestro código a personas que no son hispanoparlantes.

      Eliminar
  2. Genial para aclarar las dudas. Gracias.

    ResponderEliminar
  3. Respuestas
    1. En Java el carácter ñ es válido para formar identificadores

      Eliminar
  4. La 'ñ' es válida, pero dicen que no es recomendable.

    ResponderEliminar
  5. cometi solo 2 errores en el 9 y el 11.

    ResponderEliminar
  6. Gracias, aprendí un montón con este ejercicio....

    ResponderEliminar
  7. Hola... cual es el sogueinte ejercicio?

    ResponderEliminar
  8. Muchas gracias!! Es difícil encontrar ejercicios claros en la web!

    ResponderEliminar
  9. a claro mucho estos conceptos muchas gracias

    ResponderEliminar