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


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 '
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

9 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
  2. Genial para aclarar las dudas. Gracias.

    ResponderEliminar