Nesta aula estudaremos as regras para a nomenclatura de variáveis, isto é, as regras que o Java tem definido para para composição de nomes. |
NOMENCLATURA
As variáveis são representadas, geralmente, por uma palavra simples ou composta que a identifica e a torna única em seu escopo. Podemos definir quaisquer nomes a uma variável, porém, existem algumas poucas regras que devemos seguir, do contrário, nossos códigos não funcionaram.
Se você está utilizando nesse momento uma IDE, como por exemplo, Eclipse, Netbeans, IntelliJ IDEA, ao digitar um nome inválido, o editor já acusará um problema na linha e facilmente você perceberá. No entanto, se estiveres estudando com um editor simples, terás manter a atenção redobrada, até porque, só saberás que o nome é invalido quando o compilador imprimir a mensagem de erro na saída.
As regras que aqui estudaremos também servirão para a definição de nomes de todas as demais estruturas do Java, isto é, existe, basicamente um padrão que serve para a composição de nomes de maneira geral e, as regras que aqui estudaremos servirão futuramente quando formos definir nomes de outras estruturas.
COMPOSIÇÃO DO NOME
Na construção de referências, pode-se utilizar, quaisquer letras, sejam elas maiúsculas ou minúsculas. Variáveis não devem utilizar nomes de classes ou pacotes, ou seja, não devemos declarar uma variável de nome "int", ou então, "String", até porque, esses são nomes de tipos primitivos do Java e não pode ser utilizado. Porém, como veremos, há soluções para esse tipos de situações, isto é, não podemos utilizar a palavra "int", porém, se precedermos a referência com por exemplo um underline, temos o nome torna-se válido, por exemplo: "_int" ou "int_".
De maneira geral, temos a disposição todo o alfabeto para definirmos o nome de variáveis. Também podemos, por exemplo, compor o nome da variável utilizando números, o que estudaremos nos tópicos a seguir.
Desde já é importante dizer que em nenhuma situação será permitida a utilização de caracteres especiais na composição de nomes, isto é, não podemos utilizar a lista de caracteres a seguir quando estivermos definindo o nome de variáveis:
CARACTERES NUMÉRICOS
Uma referência pode ser composta por letras e números, desde que este não o nome não inicie com um dos 10 algarismos. Ou seja, podemos utilizar quaisquer número na formação do nome da variável, desde que este não esteja a frente do como, como por exemplo: 9num, ou então, 1var.
Se precedermos o nome com números ocorre uma situação em que o interpretador não consegue distinguir se estamos trabalhando com um número, como por exemplo, um número complexo, ou então, se este nome é de fato uma variável.
Assim, temos que a utilização de números é permitida só e somente só após o primeiro caractere, como podemos ver nos exemplos a seguir:
public class Aula {
public static void main(String[] args) {
int num1 = 1;
char caractere = 'x';
bool flag = True;
String a2b3 = "qualquer texto... ";
}
}
A seguir, temos uma breve lista contendo os caracteres especiais que não podem ser utilizados, nem na primeira ou segunda posição, por exemplo:
CARACTERES ESPECIAIS
Caracteres especiais, como por exemplo, os caracteres latinos, como o c-cedilha ç, o tio ~ e etc, não são permitidos na composição de nomes de variáveis. O único caractere tido como especial e que pode ser utilizado é o underline _. A seguir, temos uma lista com os caracteres que não podem ser utilizados na composição de referências e entenderemos a razão nas aulas seguintes, haja vista que os mesmos desempenham funções especificas na linguagem.
- ç
- /
- =
- !
- @
- #
- $
- %
- &
- /
- ( )
- [ ]
- ^
- ~
- ´
Novamente, é importante dizer que caracteres especiais não podem ser utilizados, seja qual for a posição em que estes aparecerem na definição da referência!
A seguir, temos mais um exemplo dos caracteres que não podem estar na primeira posição de um nome de variável.
public class Aula {
public static void main(String[] args) {
int 4num = 0; //ERRO
String 3 = "informe seu nome"; //ERRO
float 2d = 4 //ERRO
}
}
As referências utilizadas no código acima são TODAS invalidas, e a razão, deve-se ao fato destas iniciarem com caracteres numéricos. Como já dito, o primeiro caractere deve, obrigatoriamente, ser um letra do alfabeto.
Podemos concluir também, que uma variável JAMAIS será composta por somente números, haja vista que o primeiro caractere precisa ser uma letra.
Para definirmos o nome de variáveis, temos que iniciar utilizando um caractere que esteja no intervalo de a à z ou A à Z e a única exceção a esta regra é o caractere underline _. A seguir, temos alguns nomes de variáveis válidos:
public class Aula {
public static void main(String[] args) {
int i8nt vvar = 5;
String _vVar = "";
int __________idade = 19;
}
}
PALAVRAS RESERVADAS (KEYWORD)
A linguagem Java tem definido um conjunto de palavras reservadas que possuem uso especifico na linguagem. Estes nomes não poderão ser utilizados como nomes de variáveis, até porque se assim form, haverá conflito e o interpretador não conseguirá distinguir se a palavra é uma instrução ou então uma variável.
Nesse momento não precisamos nos preocupar com as palavras reservada e também, estas serão estudadas em detalhes nas aulas futuras.
A EXCEÇÃO A REGRA
Como já foi dito, porém, para formalizar a regra temos que o único caractere especial, que pode ser utilizado na composição de nomes, e que também pode estar situando em qualquer posição, é o caractere underline _.
public class Aula {
public static void main(String[] args) {
int _minhaVar = 55;
String ____texto = "";
}
}
MACETEZINHO
Na dúvida sobre quais caracteres são permitidos, utilize só e somente só letras sem acentuação,sem espaços em branco, e pra garantir, não utilize nomes em Inglês. Por isso, na dúvida quanto a validade da referência, utilize somente letras que terás, com certeza absoluta, um nome de variável válido.
Se você quer decorar o que pode e o que não pode, pense da seguinte maneira:
- números só se for o segundo caractere
- letras que não estejam no alfabeto Inglês NÃO permitidos
- caracteres que não são letras e não são número não podem ser utilizados!
- há 50 palavras reservadas, porém, todas são em Inglês, logo, evite termos em Inglês num primeiro momento.
EXEMPLO FEITO EM AULA
public class Aula0005 {
public static void main(String[] args) {
int inteiro;
int Inteiro;
int intEiro;
int int_iro;
double fracao = 0;
boolean bool = true;
String t = "texto";
System.out.println( inteiro );
// int 3soma;
/*
* tipo nome_da_variável = null;
* CaseSensitive
*/
}
}
Tags curso, java, nomenclatura, variável, blog
Comentários
comments powered by Disqus