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 sertrueoufalse. 
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,youz, 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
finalpara 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.