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) oufalse(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 (
TrueouFalse). - 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
trueoufalse. - 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;
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)