Declaração de Variáveis
- Todas as variáveis devem ser declaradas antes de seu uso.
- Necessário para que o compilador saiba o tipo de dado da variável.
- Permite verificação rigorosa de tipos.
Inicialização de Variáveis
- É recomendável dar um valor à variável antes de usá-la.
Pode ser feita por:
- Instrução de atribuição.
- Valor inicial na declaração.
int count = 10; // valor inicial
char ch = 'X'; // inicializa com 'X'
float f = 1.2F; // inicializa com 1.2
- É possível inicializar variáveis do mesmo tipo em uma lista separada por vírgulas.
Inicialização Dinâmica
- Variáveis podem ser inicializadas dinamicamente usando expressões válidas.
double volume = 3.1416 * radius * radius * height;
Escopo e Tempo de Vida das Variáveis
- Variáveis podem ser declaradas dentro de qualquer bloco.
Um bloco define um escopo:
- Determina a visibilidade e o tempo de vida das variáveis.
- Variáveis dentro de um escopo não podem ser vistas fora dele.
Escopos podem ser aninhados:
- Variáveis em escopos externos são visíveis em escopos internos.
- Variáveis em escopos internos não são visíveis em escopos externos.
int x = 10;
if(x == 10) {
int y = 20;
System.out.println("x and y: " + x + " " + y);
x = y * 2;
}
System.out.println("x is " + x);
Regras e Peculiaridades de Escopo
Variáveis criadas ao entrar no escopo e destruídas ao sair dele.
Variáveis são reinicializadas ao entrar novamente no bloco.
for(int x = 0; x < 3; x++) {
int y = -1;
System.out.println("y is: " + y);
y = 100;
System.out.println("y is now: " + y);
}
- Em Java, variáveis em escopos internos não podem ter o mesmo nome que variáveis em escopos externos.
// Este programa não será compilado
int count;
for(count = 0; count < 10; count++) {
int count; // inválido
for(count = 0; count < 2; count++)
System.out.println("This program is in error!");
}
Resumo dos Pontos-Chave
- Variáveis devem ser declaradas antes de seu uso para permitir verificação de tipos.
- Inicialização pode ser feita na declaração ou dinamicamente.
- O escopo de uma variável determina onde ela pode ser acessada.
- Escopos podem ser aninhados e variáveis no escopo interno não podem ter o mesmo nome de variáveis no escopo externo.
- O tempo de vida de uma variável está confinado ao seu escopo.
Top comments (0)