image-por-BR-00-14

Uma mulher com cabelo cor-de-rosa entrou na cabine. "Me pergunto se todas as mulheres humanas têm cabelo assim", pensou Amigo.

"Oi! Meu nome é Eleanor Carrey. Mas você pode me chamar de Ellie. Eu sou a navegadora aqui da Corrida Galáctica."

"Oi, Ellie", Amigo se obrigou a dizer.

"Eu vou explicar a parte mais interessante de toda a linguagem Java: variáveis."

Estou pronto para ouvir. O que são essas variáveis das quais você fala?"

"Variáveis são entidades especiais usadas para armazenar dados. Qualquer dado. Em Java, todos os dados são armazenados em variáveis. A analogia mais próxima aqui é uma caixa."

"Uma caixa? Que tipo de caixa?"

"Qualquer caixa serve. Suponha que você escreveu o número 13 em um pedaço de papel e colocou em uma caixa. Agora podemos dizer que a caixa está armazenando o valor 13."

"Em Java, toda variável tem três propriedades importantes: tipo, nome e valor."

"Você pode esclarecer o que isso significa?"

"Claro. Usamos um nome para poder distinguir uma variável de outra. É como uma etiqueta em uma caixa."

"O tipo de uma variável determina que tipo de valores/dados ela pode armazenar. Colocamos um sapato em uma caixa de sapato, um brinquedo em uma caixa de brinquedos, etc."

"O valor é o objeto, informação ou dado específico que é armazenado na variável."

"Pode falar mais sobre os tipos?"

"Claro. Todo objeto em Java tem um tipo específico. Alguns exemplos são número inteiro, fracionário, texto, Gato, Casa, etc."

"Uma variável também tem um tipo. Ela só pode armazenar valores do seu próprio tipo."

"Dá para ver isso na vida real. Tipos de caixa diferentes são usados para armazenar coisas diferentes:"

"Para criar (ou declarar) uma variável, usamos o nome do tipo: TypeName variableName."

"Veja alguns exemplos:"

Para declarar uma variável:
primeiro o tipo, depois o nome.
Descrição
1
int a;
Cria uma variável int com o nome a.
2
String s;
Cria uma variável String com o nome s.
3
double c;
Cria uma variável double com o nome c.

"Os dois tipos mais comuns são inteiros (declarados usando a palavra int e texto (declarados usando a palavra String)."

"O que é double?"

"Double é um número fracionário ou real."

"Você disse que uma variável tem três propriedades: tipo, nome e valor. Mas eu só vi duas. Então, minha pergunta é: como atribuir um valor a uma variável?"

"Vamos voltar para a nossa analogia da caixa. Imagine que você pegue um pedaço de papel, escreva o número 42 e coloque na caixa. Agora a caixa está armazenando o valor 42."

"Entendi."

"Usamos uma operação especial (atribuição) para atribuir valores às variáveis. A atribuição copia os valores de uma variável para outra. Ela não move valores. Ela copia. Como um arquivo em um disco. É assim que fica:"

Código Descrição
1
i = 3;
Atribui o valor 3 à variável i.
2
a = 1;
b = a+1;
Atribui o valor 1 à variável a.
Atribui o valor 2 à variável b.
3
x = 3;
x = x + 1;
Atribui o valor 3 à variável x.
Na linha seguinte, o valor de x aumenta em 1, tornando x igual a 4

"Para realizar a operação de atribuição, usamos o sinal de igual (=)."

"Eu vou explicar de novo: Isso não é o mesmo que fazer uma comparação. Estamos copiando o valor que está à direita do sinal de igual para a variável à esquerda. Para realizar uma comparação, o Java usa um sinal de igual duplicado (==)."

"Eu sei como colocar um gato em uma variável. É quase como um programa."

"Como prender um gato:

1. Pegue uma caixa vazia.

2. Aguarde."

"Não, Amigo. Você só pode colocar um gato em uma caixa. Ah, quero dizer, você só pode atribuir um valor a uma variável."

"Entendi. Você pode me dar mais exemplos sobre a criação de variáveis?"

"OK. Vou repetir: para criar (ou declarar) uma variável, é preciso usar o nome do «TypeName variableName»."

Código Explicação
1
String s;
Será criada uma variável String com o nome s.
Essa variável pode armazenar texto.
2
int x;
Será criada uma variável int com o nome x.
Essa variável pode armazenar inteiros.
3
int a, b, c;
int d;
Serão criadas variáveis int com nome a, b, c e d.
Essas variáveis podem armazenar inteiros.

"Ah, agora eu entendi!"

"Não esqueça que não é possível criar duas variáveis com nomes iguais no mesmo método."

"E em métodos diferentes?"

"Sim, isso é possível. É como ter caixas em casas diferentes."

"Posso colocar o nome que eu quiser em uma variável?"

"Quase. Nomes de variáveis não podem ter espaços, +, -, etc. É melhor usar apenas letras e números no nome de uma variável."

"Lembre-se que o Java diferencia maiúsculas de minúsculas. int a não é o mesmo que Int a."

"Aliás, em Java você pode criar uma variável e ao mesmo tempo atribuir um valor a ela. Isso economiza tempo e espaço."

Código compacto Código mais longo equivalente
1
int a = 5;
int b = 6;
int a;
a = 5;
int b;
b = 6;
2
int c = 7;
int d = c+1;
int c;
c = 7;
int d;
d = c+1;
3
String s = "I'm Amigo";
String s;
s = "I'm Amigo";

"Assim é muito mais compacto e claro."

"É assim que a gente faz."

"Há dois tipos que os novatos em Java precisam começar a aprender: int (inteiros) e String (textos/cadeias de caracteres)."

"O tipo int permite armazenar números em variáveis e realizar operações com elas: adição, subtração, multiplicação, divisão, etc."

Código Explicação
1
int x = 1;
int y = x*2;
int z = 5*y*y + 2*y + 3;
x igual a 1
y igual a 2
z igual a 20+4+3, que é igual a 27
2
int a = 5;
int b = 1;
int c = (a-b) * (a+b);
a é igual a 5
b é igual a 1
c é igual a 4*6, que é igual a 24
3
int a = 64;
int b = a/8;
int c = b/4;
int d = c*3;
a é igual a 64
b é igual a 8
c é igual a 2
d é igual a 6

"Entendi. Programar é sempre assim fácil?"

"Na verdade, é."

"Legal! Então, e agora?"

"O tipo String permite armazenar linhas de texto, também conhecidas como 'cadeias de caracteres' ou 'strings'."

"Para atribuir uma string em Java, é preciso colocar o texto entre aspas duplas. Veja alguns exemplos:"

Código Explicação
1
String s = "Amigo";
s contém "Amigo".
2
String s = "123";
s contém "123".
3
String s = "123 + 456";
s contém "123 + 456".

"Entendi. Não parece tão difícil."

"Tenho mais um fato curioso pra você."

"Você pode juntar strings usando um sinal de adição (+). Veja os exemplos a seguir."

Código Explicação
1
String s = "Amigo" + " is the best";
s contém "Amigo is the best".
2
String s = "";
s contém uma string vazia, ou seja, uma string sem nenhum símbolo.
3
int x = 333;
String s = "Amigo" + x;
s contém "Amigo333".

"Então dá para juntar strings com números?"

"Sim, mas lembre que se você juntar strings e números, o resultado será sempre uma string."

"Eu percebi pelo seu exemplo."

"Já que você é tão esperto, tente descobrir como exibir uma variável na tela."

"Hum. Uma variável? Na tela? Não me vem nada à cabeça."

"Na verdade, é simples. Para exibir algo na tela, usamos um comando System.out.println() e passamos como argumento o que queremos exibir."

Código Saída em tela
1
System.out.println("Amigo");
Amigo
2
System.out.println("Ami"+"go");
Amigo
3
String s = "Amigo";
System.out.println(s);
Amigo
4
String s = "Am";
System.out.println(s+"igo");
Amigo

"Ahá! Isso deixa tudo mais claro."

"Ótimo. Tenho mais três exercícios pra você."