Lógica de ProgramaçãoFundamental· 9 min de leitura

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.

RF

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