DEV Community

Declaração e Inicialização de Variáveis em Java

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

Enter fullscreen mode Exit fullscreen mode
  • É 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;

Enter fullscreen mode Exit fullscreen mode

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);

Enter fullscreen mode Exit fullscreen mode

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);
}

Enter fullscreen mode Exit fullscreen mode
  • 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!");
}

Enter fullscreen mode Exit fullscreen mode

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)