
Tipos de variáveis em Java: como declarar e usar
| 21/09/26Entenda o que são variáveis em Java, conheça os tipos primitivos, veja como declarar e atribuir valores e saiba como funciona o var.
Entenda o que são variáveis em Java, conheça os tipos primitivos, veja como declarar e atribuir valores e saiba como funciona o var.
Em resumo:
Toda linha de código Java que guarda um valor depende de um mesmo mecanismo: a variável.
Antes de aprender laços, métodos ou classes, quem começa a programar em Java precisa entender o que uma variável realmente representa e por que a linguagem exige que o tipo do dado seja informado desde o início.
Este artigo explica o conceito de variável, mostra por que Java associa cada variável a um tipo fixo e apresenta os tipos primitivos disponíveis.

Uma variável é, na prática, uma área de memória associada a um nome. Esse nome, chamado identificador, é o que o programa usa para ler ou alterar o valor guardado naquele espaço enquanto o código executa.
O que diferencia uma variável de outra não é apenas o nome, mas o tipo de dado associado a ela. Um tipo define um conjunto de valores possíveis e um conjunto de operações que podem ser realizadas sobre esses valores.
Um tipo numérico, por exemplo, permite soma e comparação; um tipo lógico permite apenas verdadeiro ou falso, sem operações aritméticas diretas.
Essa associação entre nome, valor e tipo é o alicerce sobre o qual Java constrói praticamente todo o restante da linguagem, das expressões mais simples às estruturas de dados mais complexas.
Java é uma linguagem de tipagem estática. Isso significa que o tipo de cada variável é definido no momento em que ela é declarada no código-fonte e verificado pelo compilador antes de o programa ser executado.
É por isso que, em Java, o tipo aparece sempre antes do identificador da variável: essa informação precisa existir logo na declaração para que o compilador consiga validá-la.
Além de estática, a tipagem de Java é forte: um valor de um determinado tipo só pode ser usado em operações que esperam justamente aquele tipo, ou um tipo compatível.
Tentar atribuir um valor de texto a uma variável declarada como numérica, por exemplo, não é apenas desaconselhado, é um erro que o compilador rejeita antes mesmo de o programa rodar.
Os tipos primitivos de Java se organizam em duas grandes famílias: o tipo lógico booleano, que representa apenas verdadeiro ou falso, e os tipos numéricos, que se dividem entre números inteiros e números de ponto flutuante (usados para valores com casas decimais). Também existe um tipo primitivo dedicado a representar um único caractere.
A tabela a seguir organiza essa categorização de forma resumida:
| Categoria | Tipos | O que representa |
|---|---|---|
| Lógico | boolean | Valores booleanos (verdadeiro ou falso) |
| Numérico inteiro | byte, short, int e long | Números sem casas decimais, em diferentes tamanhos de armazenamento |
| Numérico de ponto flutuante | float e double | Números com casas decimais, em diferentes níveis de precisão |
| Caractere | char | Um único caractere |
Declarar uma variável em Java segue uma sintaxe fixa: primeiro o tipo, depois o nome do identificador. A instrução `int idade;` declara uma variável chamada `idade` do tipo inteiro, mas ainda sem valor definido.
Atribuir um valor a essa variável é feito com o operador de igualdade, como em `idade = 25;`. É comum unir declaração e atribuição em uma única linha, como em `int idade = 25;`.
Essa mesma lógica se aplica a expressões: o valor à direita do sinal de igual pode ser uma constante literal, o resultado de uma operação ou o valor de outra variável compatível. Em `int total = idade + 5;`, o compilador soma o valor guardado em `idade` com o número `5` e atribui o resultado à variável `total`, desde que ambos os operandos sejam de tipos compatíveis com a operação.
A partir do Java 10, a linguagem passou a permitir o uso da palavra reservada `var` no lugar do tipo explícito na declaração de variáveis locais.
Escrever `var total = 25;` faz com que o compilador infira, a partir do valor atribuído, que `total` é do tipo inteiro, sem que o desenvolvedor precise escrever `int` explicitamente.
É importante entender o que essa inferência não muda: Java continua sendo uma linguagem de tipagem estática. O tipo é determinado no momento da declaração, com base no valor atribuído, e permanece fixo depois disso, exatamente como aconteceria se o tipo tivesse sido escrito manualmente.
Na prática, `var` reduz a repetição visual do código em casos em que o tipo já é evidente pelo valor atribuído, sem abrir mão da verificação de tipos que caracteriza a linguagem.
Uma variável, como o próprio nome sugere, pode ter seu valor alterado ao longo da execução do programa: é possível atribuir um valor a ela e, mais adiante, substituí-lo por outro.
Uma constante, por outro lado, recebe um valor uma única vez e esse valor não pode mais ser modificado durante a execução do programa.
Porque Java verifica os tipos em tempo de compilação. O tipo precisa estar explícito na declaração para que o compilador consiga validar, antes da execução, se os valores atribuídos e as operações realizadas com aquela variável são compatíveis com o tipo declarado.
Não. Com `var`, o tipo é inferido a partir do valor atribuído no momento da declaração, mas permanece fixo depois disso, como em qualquer outra variável. A linguagem continua com tipagem estática; `var` apenas evita repetir o nome do tipo quando ele já é evidente pelo valor.
Os tipos primitivos se organizam em duas famílias principais: o tipo lógico booleano e os tipos numéricos, que se dividem entre inteiros e ponto flutuante. Há também um tipo primitivo dedicado a representar um único caractere.
O compilador rejeita a atribuição antes mesmo de o programa rodar. Como Java é fortemente tipado, um valor de um tipo só pode ser usado em operações e atribuições compatíveis com aquele tipo; incompatibilidades são tratadas como erro de compilação, não como falha em tempo de execução.
Não. A partir do Java 10, `var` está disponível apenas para variáveis locais, ou seja, declaradas dentro de métodos. Ele não substitui a declaração de tipo em atributos de classe, parâmetros de método ou tipos de retorno.
Declarar é o momento em que o tipo e o nome da variável são definidos no código, como em `int idade;`. Atribuir é o momento em que um valor é efetivamente colocado nessa variável, usando o operador de igualdade, como em `idade = 25;`. As duas ações podem ocorrer na mesma linha ou em linhas separadas.
Não. A diferença não está no nome, mas no comportamento do valor: uma variável pode receber novos valores ao longo da execução do programa, enquanto uma constante recebe um valor uma única vez e o mantém fixo até o fim da execução.
Se você quer se dar o primeiro passo no mercado de tecnologia e aprender uma linguagem de programação, conte com a Allevo Tech.
A plataforma oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.
As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.
Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.


Entenda o que são variáveis em Java, conheça os tipos primitivos, veja como declarar e atribuir valores e saiba como funciona o var.

Compare IntelliJ IDEA, Eclipse, NetBeans e Visual Studio Code e veja como escolher a IDE mais adequada para seu projeto Java.

Entenda a sintaxe do Java com exemplos simples: classes, main, chaves, ponto e vírgula, variáveis, tipos, operadores e métodos.