Cursos / Informática para Internet / Programação Estruturada / Aula
O comando de atribuição de valor a uma variável é realizada pelo operador “=”. Assim, o operador de atribuição nos possibilita atribuir um dado valor a um espaço de memória previamente declarado (variável). É importante que o dado a ser armazenado seja compatível com o tipo da variável que receberá a atribuição. Por exemplo, as variáveis reais podem receber valores reais e inteiros, mas não boleanos ou textos.
No entanto, uma variável inteira não pode receber um valor real, pois não haverá como armazenar a parte decimal desse valor. Veja a seguir a sintaxe geral do operador de atribuição representado pelo símbolo =.
No lado esquerdo do operador da atribuição, temos a variável que vai receber o valor. No lado direito do operador, temos o valor que será atribuído à variável. Ao final da linha de atribuição, você deve colocar um ponto e vírgula (“;”) para indicar o fim do comando. E você pode fazer atribuições diretamente na declaração das variáveis, como já havíamos visto, ou posteriormente, como no exemplo a seguir:
Ao declarar variáveis, podemos ou não inicializá-las com valores iniciais. Veja os seguintes exemplos:
Qual o valor de x e qual o valor de y? Sabemos que o valor da variável x é 10, mas e quanto a y? No caso da maioria das linguagens, a declaração de variáveis sem inicialização de valores (caso da variável y do exemplo) implica na inicialização automática de um valor padrão. Esse valor padrão pode variar de linguagem para linguagem, mas, na maioria dos casos, seguirá os valores apresentados na tabela a seguir.
Tipo de dado | Valor padrão |
---|---|
Tipos inteiros (byte, short, int, long, etc.) | 0 |
Tipos numéricos com casas decimais (float, double, etc.) | 0.0 |
Caractere | '\u0000' |
String (ou qualquer objeto) | null |
Boleano | false |
Note que variáveis numéricas são inicializadas com o valor zero, variáveis boleanas com o valor false e variáveis do tipo caractere com um caractere especial denotado pelo código \u0000 (padrão de codificação Unicode). Já o tipo String, com um valor especial chamado de null (você irá aprender melhor sobre isso em orientação a objetos).
Porém, em Java, algumas variáveis não podem deixar de serem utilizadas. Veja como exemplo o código a seguir:
Se você tentar compilar esse código, verá que a linha 08 irá gerar um erro de compilação. O compilador não deixa que uma variável local a uma rotina seja utilizada sem ser inicializada diretamente pelo programador. Isso é feito para se evitar erros. É bastante comum um programador criar uma rotina, declarar algumas variáveis nela e esquecer-se de inicializá-las. Essa regra não se aplica, porém, a variáveis declaradas fora de rotinas, dentro das classes (variáveis globais, por exemplo).
Versão 5.3 - Todos os Direitos reservados