Dúvida bem básica - SCJP

Olá Pessoal! :slight_smile:

Comecei agora a estudar para a Certificação SCJP pelo livro da Kathy Sierra e logo no primeiro capítulo me veio uma dúvida. Na parte que fala sobre identificadores, é citado que int e# é um exemplo de identificador ilegal. Alguém sabe me dizer porque? Sinceramente nunca havia me deparado com um identificador escrito utilizando o caracter #.

Agradeço desde já!

Os indentificadores em java devem comecar com uma letra, um “$” ou um “_”

O que vem depois independe, mas eles só podem comecar com esses caracters.

NÃO podem comecar com números ou outros caracters especiais e NAO podem ser palavras reservadas do Java.

Um identificador do Java deve começar com uma letra, $ ou _.
Ele continua com letra, dígito, $ ou _

Por “letra” o Java entende qualquer coisa que no Unicode seja entendido como “letra”. Por exemplo, caracteres acentuados (á) são aceitos como letras, e ideogramas ( 凸凹 ) ou letras de outros alfabetos ( ЛΨБ ) também são aceitas. E por “dígito” qualquer coisa que em Unicode seja entendido como dígito. Por exemplo, ١٢٤٥٦٧٩ são dígitos árabes.

Como “#” não é uma letra nem dígito nem “$” ou “_” então não pode fazer parte de identificadores.

Muito obrigada pelo esclarecimento!!
Fiquei impressionada com a resposta tão rápida!!

Abraços e bons estudos à todos!!