Variáveis em Java: Tipos de Dados, Declaração e Boas Práticas
Introdução
Variáveis são um dos conceitos mais fundamentais em qualquer linguagem de programação, e em Java não é diferente. Elas servem como contêineres para armazenar dados que podem ser manipulados ao longo do programa. Neste post, vamos explorar o que são variáveis, os tipos de dados suportados pelo Java, como declarar e inicializar variáveis, e algumas boas práticas para usar variáveis de forma eficiente e legível.
O que são Variáveis?
Em Java, uma variável é um espaço reservado na memória para armazenar dados. Cada variável possui:
-
Um tipo, que define o formato e o tamanho do dado que ela pode armazenar.
-
Um nome, que é usado para referenciar o valor armazenado.
-
Um valor, que pode ser alterado ao longo da execução do programa.
Uma variável precisa ser declarada antes de ser usada. A declaração de uma variável segue a sintaxe:
tipo nome;
Por exemplo:
int idade;
Este exemplo cria uma variável chamada idade
do tipo inteiro (int), mas ainda sem valor atribuído.
Tipos de Dados em Java
Java é uma linguagem fortemente tipada, o que significa que cada variável deve ter um tipo definido no momento da declaração. Os tipos de dados em Java são classificados em duas categorias:
1. Tipos Primitivos
Os tipos primitivos são os blocos de construção básicos de dados em Java. Existem oito tipos primitivos:
-
byte
: 8 bits, armazena números inteiros de -128 a 127. -
short
: 16 bits, armazena números inteiros de -32.768 a 32.767. -
int
: 32 bits, usado para números inteiros maiores (-2¹³¹ a 2³¹-1). -
long
: 64 bits, usado para números inteiros muito grandes. -
float
: 32 bits, para números de ponto flutuante com precisão simples. -
double
: 64 bits, para números de ponto flutuante com precisão dupla. -
char
: 16 bits, armazena um único caractere Unicode. -
boolean
: 1 bit, pode sertrue
oufalse
.
Exemplo:
int idade = 25;
boolean ativo = true;
char letra = 'A';
2. Tipos Referência
Além dos tipos primitivos, Java também suporta tipos de dados que fazem referência a objetos. Esses tipos incluem:
- Strings (String
).
- Arrays (int[]
, String[]
).
- Classes e objetos criados pelo programador.
Exemplo com String
:
String nome = "Gaspar";
3. Uso do var
Introduzido no Java 10, o var
é uma palavra-chave que permite inferir o tipo da variável automaticamente com base no valor atribuído. Apesar de facilitar a leitura em certos contextos, o uso de var
deve ser feito com cuidado, para evitar ambiguidades ou confusão sobre o tipo da variável.
Exemplo com var
:
var idade = 25; // Inferido como int
var nome = "Gaspar"; // Inferido como String
var preco = 99.99; // Inferido como double
Importante:
-
O tipo da variável ainda é definido em tempo de compilação.
-
Uma vez atribuído, o tipo da variável não pode ser alterado.
-
Não pode ser usada para variáveis não inicializadas:
var valor; // Isso gera erro
Declarando e Inicializando Variáveis
Uma variável em Java pode ser declarada e inicializada na mesma linha ou separadamente.
Declaração e Inicialização Separada
int idade;
idade = 30;
Declaração e Inicialização na Mesma Linha
int idade = 30;
Com var
var idade = 30;
Uma variável pode ser reatribuída, mas o tipo deve permanecer o mesmo:
idade = 35; // Isso é permitido
// idade = "trinta e cinco"; // Isso gera erro de compilação
Boas Práticas para Trabalhar com Variáveis
-
Escolha Nomes Significativos Evite nomes como
x
,y
ouz
, a menos que sejam extremamente óbvios. Use nomes que indiquem o propósito da variável:
int numeroDeAlunos;
String nomeDoProduto;
-
Use o CamelCase Em Java, nomes de variáveis seguem a convenção de iniciar com letra minúscula e usar CamelCase para palavras subsequentes:
double precoTotal;
-
Declare as Variáveis o Mais Próximo Possível de Seu Uso Isso melhora a legibilidade e ajuda a evitar confusões:
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
-
Evite Variáveis Globais Sempre que Possível Manter variáveis com escopos menores torna o código mais modular e fácil de testar.
-
Inicialize Variáveis Sempre que Possível Evite deixar variáveis não inicializadas, pois isso pode causar erros de tempo de execução.
-
Considere o Uso de
final
para Constantes Se uma variável não deve ser modificada após ser inicializada, use o modificadorfinal
:
final double PI = 3.14159;
Exemplos de Uso de Variáveis
Exemplo com Tipos Primitivos
public class TiposPrimitivos {
public static void main(String[] args) {
var idade = 25;
var salario = 4500.50;
var inicial = 'G';
var ativo = true;
System.out.println("Idade: " + idade);
System.out.println("Salário: " + salario);
System.out.println("Inicial: " + inicial);
System.out.println("Ativo: " + ativo);
}
}
Exemplo com Tipos Referência
public class TiposReferencia {
public static void main(String[] args) {
var nome = "Gaspar Barancelli";
var tecnologias = new String[]{"Java", "Docker", "Kubernetes"};
System.out.println("Nome: " + nome);
System.out.println("Tecnologias: " + tecnologias.length);
}
}
Conclusão
As variáveis são a base para armazenar e manipular dados em Java. O uso do var
traz mais simplicidade para declarar variáveis, mas é essencial utilizá-lo de forma consciente para não prejudicar a clareza do código. Entender os diferentes tipos de dados, como declarar e inicializar variáveis corretamente, e seguir boas práticas é essencial para escrever código limpo, eficiente e fácil de entender.
No próximo post da série “Aprendendo Java do Zero: Guia Completo para Iniciantes”, abordaremos operadores em Java e como usá-los para realizar cálculos e tomar decisões no código.