DEV Community

Cover image for Variáveis: Armazenamento de dados e organização de informações
Ana Beatriz Valentim
Ana Beatriz Valentim

Posted on

Variáveis: Armazenamento de dados e organização de informações

Nível: Iniciante | Stack: Frontend e Backend | Tipo: Dicionário


Uma variável é um espaço na memória do computador reservado para armazenar dados que podem ser utilizados e alterados durante a execução de um programa. Elas resolvem o problema de memorização de valores, permitindo que o desenvolvedor utilize nomes amigáveis para manipular informações complexas ou dinâmicas.


Tipos de variáveis e tipos de dados

No desenvolvimento, cada linguagem tem sua maneira de lidar com dados, e embora os conceitos de fundo sejam parecidos (números, textos, booleanos), a nomenclatura e a tipagem variam bastante.

JavaScript (e TypeScript)

O JavaScript é conhecido por ser de tipagem dinâmica, mas o TypeScript adiciona rigor a esses tipos.

  • Number: Representa tanto números inteiros quanto decimais (ponto flutuante).
  • String: Sequências de caracteres, usadas para textos.
  • Boolean: Valores lógicos, apenas true (verdadeiro) ou false (falso).
  • Object: Coleções de dados complexos ou entidades.
  • Array: Uma lista ordenada de valores.
  • Null / Undefined: Representam a ausência de valor ou uma variável não inicializada.

Python

Python foca na legibilidade -v ocê não precisa declarar o tipo explicitamente, pois ele é inferido automaticamente.

  • int: Números inteiros de qualquer tamanho.
  • float: Números com casas decimais.
  • str: Cadeias de caracteres (textos).
  • bool: Valores booleanos (True ou False).
  • list: Coleções mutáveis e ordenadas de itens.
  • dict: Dicionários que armazenam pares de chave-valor.
  • tuple: Sequências imutáveis (que não podem ser alteradas).

Java

Java é uma linguagem de tipagem forte, estática, e ela diferencia tipos "primitivos" de "objetos".

  • int: Inteiro padrão de 32 bits.
  • double: Números decimais de alta precisão (64 bits).
  • boolean: Armazena true ou false.
  • char: Um único caractere Unicode (ex: 'A').
  • String: (Objeto) Sequência de caracteres.
  • long: Inteiros longos para números muito grandes.

C# (C Sharp)

Muito utilizado para desenvolvimento de jogos (Unity) e sistemas empresariais, segue uma linha similar ao Java.

  • int: Números inteiros.
  • float / decimal: Para valores monetários ou cálculos científicos precisos.
  • string: Textos.
  • bool: Verdadeiro ou falso.
  • var: Palavra-chave que deixa o compilador deduzir o tipo (mas o tipo ainda é fixo).

C++

Uma linguagem de baixo nível que oferece controle total sobre a memória.

  • int: Inteiros.
  • float: Ponto flutuante.
  • double: Ponto flutuante de precisão dupla.
  • char: Caractere individual.
  • bool: Booleano.
  • void: Representa a ausência de tipo ou valor (comum em funções).

Comparativo de Tipagem

  • Tipagem Dinâmica (JavaScript, Python)

    • Definição: O tipo da variável é definido automaticamente durante a execução do programa.
    • Vantagem: Oferece maior rapidez e flexibilidade na escrita do código.
    • Exemplo: x = 10 (não precisa especificar que é um número).
  • Tipagem Estática (Java, C#, C++)

    • Definição: O tipo da variável deve ser declarado explicitamente ao escrever o código.
    • Vantagem: Garante maior segurança contra erros e melhor performance.
    • Exemplo: int x = 10; (é obrigatório dizer que a caixa guarda um inteiro).

Casos de Uso

  • Armazenar o nome de um usuário logado no sistema.
  • Guardar o resultado de um cálculo matemático para uso posterior.
  • Controlar estados em uma aplicação, como saber se um botão foi clicado.
  • Manter configurações globais que podem ser alteradas em um único lugar.

Exemplo Prático

let nomeUsuario = "Ana";
const idadeMinima = 18;
let saldoConta = 500.00;

saldoConta = saldoConta - 50;
Enter fullscreen mode Exit fullscreen mode

Explicação do Código

  • let define uma variável que permite a reatribuição de valores durante o código.
  • nomeUsuario é o identificador que armazena a sequência de caracteres "Ana".
  • const cria uma constante cujo valor não pode ser alterado após a definição inicial.
  • saldoConta armazena um valor numérico decimal que é atualizado na linha seguinte.
  • O operador de atribuição sinalizado pelo símbolo de igual transfere o dado para o espaço de memória da variável.

Vantagens

  • Reutilização de código ao referenciar o mesmo valor em múltiplos locais.
  • Melhora na legibilidade, pois nomes bem escolhidos descrevem o que o dado representa.
  • Facilidade de manutenção, permitindo alterar um valor em apenas uma linha.

Desvantagens

  • Consumo de memória RAM, já que cada variável ocupa um espaço no sistema.
  • Possibilidade de erros de escopo, onde uma variável pode não estar acessível ou ser sobrescrita indevidamente.
  • Sobrecarga de processamento em casos de criação excessiva de variáveis globais.

Dica

Em JavaScript e TypeScript, adote const como escolha padrão ao declarar variáveis, pois ele reforça a imutabilidade das referências e contribui para um código mais seguro e previsível. Recorra ao let somente quando houver necessidade explícita de reatribuição do valor. Essa prática reduz a ocorrência de efeitos colaterais e melhora a clareza da intenção no código, além de aproveitar corretamente o controle de escopo oferecido por essas linguagens.


Bora se conectar?

LinkedIn: linkedin.com/in/ana-beatriz-valentim
GitHub: github.com/AnaProgramando
Medium: medium.com/@ana-beatriz-valentim
Hashnode: ana-beatriz-valentim.hashnode.dev
Dev.to: dev.to/ana-beatriz-valentim

Ficou com alguma dúvida ou gostaria de ver um tema específico nos próximos artigos? Mande sugestões e me diga o que achou do conteúdo.


Palavras-chave

Variáveis de programação | tipos de dados | armazenamento de memória | let vs const | lógica de programação para iniciantes | fundamentos de desenvolvimento de software

Top comments (0)