Variáveis e Tipos de Dados
Variáveis são a base de qualquer programa. Aprenda a declarar, atribuir e usar variáveis com os tipos de dados corretos para evitar erros comuns.
Renato Freitas
Atualizado em 5 de maio de 2026
Variáveis como caixas de armazenamento
Imagine que sua memória RAM é um grande armário com milhares de gavetas. Uma variável é uma dessas gavetas com um nome colado na frente. Quando você cria a variável 'idade' e armazena o valor 25, está dizendo ao computador: 'reserve uma gaveta, chame-a de idade e coloque 25 dentro dela'.
A grande vantagem de usar variáveis em vez de valores fixos é a flexibilidade. Se você calcular o imposto de renda usando o valor literal 25 espalhado pelo código, terá que alterar cada ocorrência quando a idade mudar. Com uma variável, basta alterar em um lugar.
Declarar uma variável é o ato de criá-la e reservar espaço na memória. Atribuir é o ato de colocar um valor dentro dela. Em muitas linguagens, esses dois atos acontecem juntos: 'int idade = 25' declara a variável 'idade' do tipo inteiro e já atribui o valor 25.
🧮 Teste você mesmo — CalcSim
Quer mais recursos? Baixar app CalcSim IA
Os principais tipos de dados
O tipo de dado define que categoria de informação a variável pode guardar e quais operações podem ser feitas com ela. Os quatro tipos fundamentais são: inteiro (números sem casas decimais), ponto flutuante (números com casas decimais), string (texto) e booleano (verdadeiro ou falso).
Inteiros são usados para contagens, índices e quantidades discretas: número de alunos, posição em uma lista, resultado de uma divisão inteira. Floats (ponto flutuante) são usados quando a precisão decimal importa: preços, medidas, resultados científicos.
Strings armazenam sequências de caracteres: nomes, endereços, mensagens. O booleano, com apenas dois valores possíveis (verdadeiro ou falso), parece simples mas é o tipo mais poderoso da lógica: toda estrutura condicional e laço de repetição depende de uma expressão booleana.
- int: números inteiros — 1, 42, -7, 1000
- float/double: números decimais — 3.14, 9.99, -0.5
- string: texto entre aspas — "João", "Olá, mundo!"
- boolean: verdadeiro ou falso — true, false
Por que o tipo importa: o erro do '5' + 5
Um erro clássico para iniciantes é misturar tipos sem perceber. Em muitas linguagens, '5' (string) + 5 (inteiro) não resulta em 10. Em Python, por exemplo, isso gera um TypeError. Em JavaScript, resulta em '55' (concatenação de texto). O mesmo símbolo '+' tem comportamento completamente diferente dependendo dos tipos envolvidos.
Esse comportamento existe porque o computador não sabe sua intenção. Você quer somar matematicamente ou juntar textos? Ao especificar o tipo correto, você elimina essa ambiguidade. Esse cuidado com tipos é chamado de tipagem — linguagens como Java e C são fortemente tipadas (exigem declaração explícita), enquanto Python e JavaScript são mais flexíveis mas ainda assim sensíveis a conflitos de tipo.
Constantes versus variáveis
Nem todo valor precisa mudar durante a execução do programa. O número pi (3.14159...) não muda; a velocidade da luz não muda; a taxa de imposto de um período fiscal não muda. Para esses casos, usamos constantes.
Uma constante é como uma variável que, uma vez definida, não pode ser reatribuída. Declarar um valor como constante comunica intenção ao programador que lê o código no futuro: 'este valor não deve ser alterado'. Muitas linguagens têm palavras-chave específicas para isso, como 'const' em JavaScript ou 'final' em Java.
Boas práticas de nomenclatura
Um bom nome de variável é autoexplicativo. 'x' não diz nada; 'totalDeVendasMensais' é imediatamente compreensível. Isso parece óbvio, mas faz enorme diferença quando você revisita código escrito seis meses atrás — ou quando outro programador precisa entendê-lo.
As convenções mais comuns são camelCase (totalDeVendas), snake_case (total_de_vendas) e PascalCase (TotalDeVendas). A escolha depende da linguagem e do time. O que importa é consistência: misturar convenções no mesmo projeto dificulta a leitura e a manutenção.
Evite abreviações obscuras, nomes de uma letra (exceto em contadores de laço como 'i' e 'j'), e nomes que conflitem com palavras reservadas da linguagem.
Perguntas frequentes
Uma variável pode mudar de tipo durante a execução do programa?
Depende da linguagem. Em linguagens dinamicamente tipadas como Python e JavaScript, uma variável pode receber valores de tipos diferentes ao longo do programa. Em linguagens estaticamente tipadas como Java e C, o tipo é definido na declaração e não pode mudar.
Qual a diferença entre declarar e inicializar uma variável?
Declarar é criar a variável e reservar espaço na memória ('int idade'). Inicializar é dar um valor inicial a ela ('idade = 25'). Em muitas linguagens, tentar usar uma variável declarada mas não inicializada gera um erro.
Quando usar float e quando usar int?
Use int quando o valor não pode ter parte fracionária: número de pessoas, contagem de itens, índices. Use float quando a precisão decimal é necessária: preços, porcentagens, medidas físicas. Operações com inteiros são mais rápidas e precisas para contagens.
O que acontece quando uma variável recebe um valor além do seu limite?
Ocorre um overflow. Um inteiro de 8 bits suporta valores de 0 a 255; se receber 256, pode 'virar' para 0. Esse comportamento causou bugs históricos sérios, incluindo o bug do ano 2000. Linguagens modernas têm mecanismos para detectar e tratar overflows.
Este artigo foi útil para você?
Avalie com estrelas para nos ajudar a melhorar o conteúdo.
Faça login para avaliar este artigo.
Ainda tem dúvida?
O Professor IA explica passo a passo
Faça uma pergunta em linguagem natural e receba uma explicação personalizada sobre Lógica de Programação — ou qualquer outro tópico.
Prefere resolver pelo celular?
Baixar o app grátis →Continue aprendendo