Variáveis e constantes em Java
Variáveis
Uma variável representa uma área nomeada da memória que armazena um valor de um determinado tipo. Toda variável possui um tipo, um nome e um valor. O tipo define quais valores a variável pode armazenar e qual o seu limite de tamanho.
A declaração de uma variável segue o formato:
tipo nomeDaVariavel;
Por exemplo, para declarar uma variável chamada x
do tipo int
:
int x;
Isso cria uma variável x
capaz de armazenar um número inteiro de até 4 bytes.
Os nomes de variáveis devem seguir algumas regras:
- Podem conter letras, números e o caractere
_
, mas não podem começar com um número. - Não podem conter espaços ou caracteres de pontuação.
- Não podem ser palavras reservadas da linguagem.
- Java diferencia maiúsculas e minúsculas, ou seja,
int num;
eint NUM;
representam variáveis diferentes.
ℹ️ A boa prática em Java é usar o padrão camelCase, ou seja, a primeira palavra começa com letra minúscula, e as seguintes iniciam com maiúscula, como em
minhaVariavelExemplo
.
Após declarar uma variável, um valor pode ser atribuído a ela:
int x; // Declaração da variável
x = 10; // Atribuição de valor
System.out.println(x); // 10
Também é possível inicializar a variável no momento da declaração:
int x = 10; // Declaração e inicialização
System.out.println(x); // 10
Se uma variável for usada antes de receber um valor, isso resultará em um erro:
int x;
System.out.println(x); // Erro: variável não inicializada
É possível declarar várias variáveis do mesmo tipo em uma única linha, separadas por vírgula:
int x = 8, y = 15;
System.out.println(x); // 8
System.out.println(y); // 15
O valor de uma variável pode ser alterado ao longo da execução do programa:
int x = 10;
System.out.println(x); // 10
x = 25;
System.out.println(x); // 25
O uso de var
A partir do Java 10, foi introduzida a palavra-chave var
, que permite declarar uma variável sem especificar seu tipo explicitamente:
var x = 10;
System.out.println(x); // 10
Nesse caso, o tipo da variável é inferido a partir do valor atribuído. Como 10
é um número inteiro, x
será do tipo int
.
⚠️ Ao usar
var
, a variável deve ser inicializada no momento da declaração. Caso contrário, um erro será gerado:var x; // Erro: variável não inicializada x = 10;
Constantes
Além de variáveis, Java permite armazenar valores que não podem ser alterados através de constantes. Diferente de variáveis, o valor de uma constante pode ser atribuído apenas uma vez.
Para declarar uma constante, o modificador final
deve ser adicionado antes do tipo da variável:
final int LIMIT = 5;
System.out.println(LIMIT); // 5
// LIMIT = 57; // Erro: tentativa de modificar uma constante
ℹ️ Por convenção, nomes de constantes são escritos em letras maiúsculas e, se houver mais de uma palavra, elas devem ser separadas por
_
, como emMAX_VALUE
.
Constantes são úteis para armazenar valores que não devem ser alterados, como o valor de π:
final double PI = 3.14159;
Isso melhora a legibilidade e evita alterações acidentais no código.
Resumo
- Uma variável representa uma área de memória nomeada que armazena um valor de um tipo específico.
- A palavra-chave
var
permite inferir o tipo da variável automaticamente, mas exige que ela seja inicializada. - Uma constante é declarada com
final
, impedindo que seu valor seja modificado após a atribuição. - O nome de constantes deve ser escrito em letras maiúsculas, com palavras separadas por
_
.
📝 Exercícios
Tarefa 1: Trabalhando com Variáveis
- Declare duas variáveis:
x
ey
, ambas do tipoint
. - Atribua o valor
18
à variávelx
. - Copie o valor de
x
paray
. - Exiba o valor de
y
usandoSystem.out.println
(a saída deve ser18
).
public class Main {
public static void main(String[] args) {
// Insira seu código aqui
}
}
Resposta
public class Main {
public static void main(String[] args) {
int x, y;
x = 18;
y = x;
System.out.println(y); // 18
}
}
Tarefa 2: Nomes Válidos e Inválidos
Identifique quais dos seguintes nomes são válidos e quais não são, explicando o motivo:
$name
myAge
2vezes
_user
const
cidade_estado
PI
valorTotal123
preco-do-produto
Resposta
olaMundo
→ Segue o padrão camelCase, permitido para variáveis.$name
→ O símbolo $
é permitido.myAge
→ Nome válido, segue camelCase._user
→ O caractere _
é permitido no início.cidade_estado
→ Permitido, mas a convenção Java recomenda camelCase em vez de _
.PI
→ Válido, seguindo a convenção de nomes para constantes.valorTotal123
→ Mistura de letras e números, válido.2vezes
→ Inválido: Não pode começar com um número.const
→ Inválido: const
é uma palavra reservada em Java.preco-do-produto
→ Inválido: O hífen -
não pode ser usado em nomes de variáveis.