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); // 10Também é possível inicializar a variável no momento da declaração:
int x = 10; // Declaração e inicialização
System.out.println(x); // 10Se 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); // 15O 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); // 25O 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); // 10Nesse 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
varpermite 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:
xey, ambas do tipoint. - Atribua o valor
18à variávelx. - Copie o valor de
xparay. - Exiba o valor de
yusandoSystem.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-produtoResposta
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.