Em linguagem de programação, um identificador é o nome que u...

Próximas questões
Com base no mesmo assunto
Q253115 Programação
Em linguagem de programação, um identificador é o nome que utilizamos para representar variáveis, classes, objetos. etc. Em Java, qual dos itens abaixo não é um identificador válido?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - true

Para compreender a questão e a resposta correta, é essencial conhecer as regras para a definição de identificadores na linguagem Java. Um identificador pode ser o nome de uma variável, método, classe, interface, enumeração, entre outros. Os identificadores em Java devem seguir certas regras:

  • Iniciar com uma letra (a-z ou A-Z), cifrão ($) ou um sublinhado (_).
  • Após o primeiro caractere, podem conter qualquer combinação de caracteres alfanuméricos (letras e dígitos).
  • Não podem ser iguais às palavras reservadas da linguagem, pois estas têm significado especial para o compilador.
  • Não devem conter espaços.

No contexto da questão, as alternativas A, C, D e E são identificadores válidos pois seguem as regras citadas acima. No entanto, a alternativa B - true, não é válida pois true é uma palavra reservada em Java. Palavras reservadas são termos da linguagem que têm um significado especial definido pelo próprio Java e não podem ser utilizadas como nomes de identificadores. Isso acontece porque true é utilizado para representar um dos dois valores possíveis para o tipo primitivo boolean, que são true e false.

Portanto, ao tentar usar true como nome de variável ou qualquer outro identificador, o compilador do Java irá gerar um erro, pois ele espera que true seja usado exclusivamente como um valor booleano, e não como um nome que represente algo no código.

Essa compreensão é fundamental para desenvolvedores Java, uma vez que o uso adequado de identificadores é parte integrante da escrita de um código claro, eficiente e livre de erros de compilação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Frank, true é um valor literal booleano. Correto, mas, na verdade, a explicação correta é dizer que não podemos usar palavras-chave ou palavras reservadas da linguagem Java para nomeação de variáveis, classes e métodos.
No endereço abaixo, temos a lista dessas palavras:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html 

[]s
eu tava com preguiça de escrever mas era o que eu queria dizer rsrs

true = boleano = palavra reservada

Logo não poderia usar :)
As regras de nomenclatura dos identificadores em java são muito parecidas com as de outras linguagens como delphi, c, c++ etc.

Antes de listarmos as regras é preciso saber que o java utiliza a codificação Unicode para os arquivos de código fonte.

As regras são as seguintes:

1) Os identificadores DEVEM começar com uma letra, um cifrão ($) ou com um underscore (_)
2) Após o primeiro caractere pode ser usado qualquer outro caractere do conjunto Unicode.
3) NÃO se pode usar uma palavra reservada como identificador.
4) Em java, os identificadores são case sensitive. Então você pode definir gato e Gato como duas coisas diferentes;

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo