Cursos / Redes de Computadores / Programação Estruturada / Aula

arrow_back Aula 02 - Tipos de dados, constantes e variáveis

3. Operador de atribuição (=)

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 =.

variável = valor;

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:

varLocalComando = 10;

4. Valores padrão (=)

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
Tabela 1 - Valores padrões dos principais tipos de dados suportados em Java.

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