Variáveis não são só caixinhas: entendendo como os dados vivem no seu código
- #Java
Leia. Curta. Comente. Compartilhe
...
Variáveis aparecem logo nos primeiros códigos em Java, mas entender o que realmente estamos guardando faz toda diferença. Veja tipos e valores sem precisar decorar uma lista inteira.
...
VARIÁVEIS
Se você está começando a programar, provavelmente já ouviu essa explicação:
“Uma variável é como uma caixinha onde você guarda alguma coisa.”
E ela funciona muito bem para começar.
O problema é que geralmente a explicação para por aí.
Porque, na programação, não basta ter uma caixinha. O computador também precisa saber que tipo de coisa pode entrar nela.
Imagina uma ficha de cadastro
Pensa em um sistema que precisa guardar estas informações:
Nome: Ana
Idade: 25
Altura: 1.65
Cliente ativo: Sim
Para você, é fácil perceber que essas informações são diferentes.
Ana é um texto.
25 é um número inteiro.
1.65 tem casas decimais.
Sim representa uma condição.
O computador também precisa dessa diferenciação.
Em Java, poderíamos representar assim:
String nome = "Ana";
int idade = 25;
double altura = 1.65;
boolean ativo = true;
E aqui já aparece uma das ideias mais importantes para quem está começando:
Variável = tipo + nome + valor
Pegando este exemplo:
int idade = 25;
int diz qual tipo de dado será armazenado.
idade é o nome que você deu para aquela informação.
25 é o valor armazenado.
Pronto. Já ficou bem menos misterioso.
Mas por que existem tipos diferentes?
Imagine uma gaveta de talheres.
Você até poderia tentar colocar roupa, panela, tênis e documento lá dentro.
Mas rapidamente aquilo viraria um caos.
No código acontece algo parecido.
Quando você escreve:
int idade = 25;
está dizendo:
“Java, essa variável vai trabalhar com números inteiros.”
Por isso isto não funciona:
int idade = "vinte e cinco";
Porque "vinte e cinco" é texto, não um número inteiro.
O Java reclama justamente porque você prometeu uma coisa e tentou entregar outra.
Alguns tipos que você vai encontrar bastante
No começo, não precisa decorar dezenas de tipos.
Entenda primeiro os mais comuns:
int quantidade = 10;
double preco = 29.90;
boolean pagamentoAprovado = true;
char categoria = 'A';
String produto = "Camiseta";
int guarda números inteiros.
double pode guardar números com casas decimais.
boolean trabalha com true ou false.
char representa um único caractere.
String é usada para textos.
E uma observação importante: String não é um tipo primitivo do Java, apesar de aparecer tanto nos primeiros códigos que parece ser.
Não precisa se preocupar muito com isso agora. Só vale saber que existe essa diferença.
O nome da variável também importa
Tecnicamente, você poderia fazer algo assim:
String x = "Ellen";
int y = 34;
boolean z = true;
Funciona.
Mas daqui a algum tempo você provavelmente vai olhar para isso e pensar:
“Tá, mas o que era z mesmo?”
Agora olha:
String nome = "Ellen";
int idade = 34;
boolean usuarioAtivo = true;
Você praticamente consegue ler o código.
Por isso, um bom nome de variável ajuda muito mais do que parece.
Prefira:
double valorTotal;
em vez de:
double v;
Código não precisa apenas funcionar. Ele também precisa conseguir contar o que está acontecendo.
E a variável pode mudar?
O próprio nome já entrega uma pista.
Ela pode variar.
int pontos = 10;
pontos = 20;
Primeiro, pontos vale 10.
Depois, passa a valer 20.
Você não precisa declarar o tipo novamente:
int pontos = 10;
pontos = 20;
pontos = 30;
O Java já sabe que pontos é um int.
E int e Integer? São a mesma coisa?
Você provavelmente vai encontrar os dois:
int idade = 25;
Integer quantidade = 10;
Eles estão relacionados, mas não são exatamente a mesma coisa.
int é um tipo primitivo.
Integer é uma classe que representa um número inteiro como objeto.
Uma diferença que aparece bastante em sistemas reais é que:
Integer idade = null;
é possível.
Enquanto:
int idade = null;
não é.
Mas esse assunto merece ser entendido com calma. Para quem está começando, o mais importante agora é saber que tipos primitivos e suas classes Wrapper existem e você vai encontrar os dois no Java.
Três dicas para quem está começando
1. Não tente decorar todos os tipos
Comece entendendo int, double, boolean e String. Os outros vão aparecendo conforme você precisar.
2. Dê nomes que expliquem o dado
Se a variável guarda o preço total de uma compra, precoTotal é muito melhor que x.
3. Quando o Java reclamar de um tipo, leia o erro
Muitos erros do começo acontecem simplesmente porque o código esperava um tipo e recebeu outro.
Entender isso evita muita briga desnecessária com a tela vermelha.
No fim, a “caixinha” até funciona
Pensar em uma variável como uma caixinha é uma ótima forma de começar.
Só falta completar a história:
cada caixinha tem um nome, guarda um valor e foi preparada para trabalhar com determinado tipo de dado.
Quando você entende isso, int, String, double e boolean deixam de parecer palavras aleatórias do Java.
Eles começam a representar informações reais do seu programa.
E esse é um dos primeiros passos para parar de apenas copiar código e começar a entender o que cada linha está dizendo para o computador fazer.
>> E você, quando começou a estudar programação, também aprendeu que variável era simplesmente uma “caixinha”?
__
Indicação de livro
Lógica de Programação e Algoritmos com JavaScript, de Edécio Fernando Iepsen
Mesmo usando JavaScript nos exemplos, é uma leitura bem didática para fortalecer lógica, variáveis, condições e repetições. Porque antes de dominar uma linguagem, vale aprender a pensar como quem programa.



