-
Ao trabalhar com programação
em qualquer linguagem de programação,
-
um dos itens mais importantes
é o armazenamento de variáveis.
-
O que é o armazenamento
de variáveis?
-
Por exemplo, eu tenho um sistema
que eu tenho que armazenar
-
as informações
de idade.
-
Então, eu tenho que armazenar
a idade de uma pessoa
-
dentro do meu programa
para poder utilizar
-
para uma tela
ou para um banco de dados.
-
O Java é uma linguagem
de programação tipada.
-
O que significa isso?
-
Para eu poder criar essas
variáveis de armazenamento
-
eu preciso dizer qual é
o tipo de informação
-
que estará
naquela variável.
-
Idade, por exemplo,
é um número.
-
Então, eu preciso informar
que aquela variável idade
-
vai armazenar
um número, ok?
-
Então, a linguagem
de programação Java é tipada.
-
Então, eu preciso
informar isso
-
porque existem várias linguagens
de programação que não são tipadas,
-
que isso é resolvido
em tempo de execução.
-
Para a criação de um nome
de uma variável,
-
existem algumas
regrinhas.
-
A regra principal, é claro,
é que tenha significado.
-
Então, se eu vou armazenar
uma informação de idade,
-
o nome dessa variável tem
que ser idade ou algo parecido.
-
Mas existem outras regras
relacionadas ao Java.
-
Então, eu não posso começar uma variável,
por exemplo, com um número.
-
Eu não posso trabalhar uma variável
começando com um caractere especial, ok?
-
Então, eu preciso
começar com letras.
-
Podem ser maiúsculas ou minúsculas,
de preferência minúsculas, que é um padrão.
-
Mais à frente vocês
vão entender o porquê.
-
Ou eu posso, no máximo, começar
com underline ou com cifrão.
-
No mais, eu não posso
trabalhar com isso.
-
Vou exemplificar aqui para vocês
entenderem um pouquinho mais.
-
Estou lá no nosso programa HelloJava
e vou criar uma variável
-
que vai ser do tipo
inteiro,
-
e o nome dela
vai ser "preço".
-
Então, eu posso fazer isso,
criei uma variável chamada preço,
-
tanto que ela nem
me deu erro aqui.
-
Só que agora eu quero
colocar um número
-
para começar o nome
daquela variável.
-
Vocês vão ver que dá erro
de compilação, não é permitido.
-
Quero colocar um caractere especial,
como por exemplo, um asterisco.
-
Também não pode porque é
uma palavra, ou um símbolo, reservado.
-
Vocês vão entender
um pouquinho mais à frente.
-
Eu posso colocar
tanto o underline
-
ou eu também
posso colocar o cifrão
-
para poder iniciar
aquela variável.
-
Então, estas são
regras básicas.
-
"Ah, professor, mas depois
eu posso colocar numeração
-
no meio do nome daquela
variável e tudo mais?".
-
Aí eu posso. Então, se eu
quiser pegar, por exemplo,
-
a variável preço
que eu criei aqui
-
e colocar um 34 no meio,
eu posso, não tem problema.
-
Mas não se esqueçam
da regra principal,
-
o nome da variável tem que fazer
sentido para a informação
-
que, de fato,
ela vai armazenar.
-
Outro detalhe bem importante
na criação de variáveis
-
é que o Java é
"case-sensitive".
-
O que significa isso?
-
Que ele tem sensibilidade entre letras
minúsculas e letras maiúsculas.
-
Então, se eu criar uma variável
com uma letra maiúscula,
-
eu tenho que usar
com letra maiúscula
-
em todos os lugares
que eu for referenciar.
-
Se eu criar uma classe
com letra maiúscula,
-
eu também tenho que referenciar
da mesma maneira, ok?
-
Outro item muito importante
é que o nome de uma variável,
-
e até o nome de uma classe
ou o nome de um método,
-
não pode ser o nome
de uma palavra reservada.
-
O que é uma palavra
reservada?
-
São palavras que já existem
dentro da linguagem de programação
-
que já têm algum fim,
já têm algum destino.
-
É como se já fosse um comando
que já existisse, ok?
-
Vou exemplificar
um pouquinho aqui.
-
Existe uma tabela de referência
das palavras reservadas
-
que não podem
ser utilizadas.
-
Vou exemplificar aqui
um erro que acontece.
-
Supondo que eu queira criar
uma variável chamada "private".
-
Então, se eu colocar aqui
"int private",
-
vai aparecer um erro
de compilação.
-
Se eu passar o mouse,
ele vai falar:
-
"Olha, essa variável
não pode existir",
-
porque ela já é
uma palavra reservada, ok?
-
Então, todas as palavras reservadas
dessa tabela de referência
-
não podem ser utilizadas
nem para a criação de outras variáveis
-
e também nem para criação
de classes ou métodos.
-
Vamos falar um pouquinho
agora da tipagem.
-
Dentro do Java existem
quatro categorias de tipagens
-
para tipos
primitivos de dados.
-
Os tipos primitivos de dados
são os tipos básicos de dados,
-
como números, caracteres,
tipos booleanos.
-
Quais são
as quatro categorias?
-
São os tipos numéricos inteiros,
os pontos flutuantes,
-
os caracteres
e os booleanos.
-
Dentro da primeira categoria,
que são tipos inteiros,
-
nós temos quatro
tipos de tipagem.
-
Nós temos o byte,
o short, o int e o long.
-
O que difere
cada um deles?
-
Difere a capacidade
de armazenamento de informações.
-
Por exemplo, se eu quiser
armazenar a idade,
-
eu não preciso escolher
nem o short, nem o int, nem o long.
-
Eu posso escolher o byte
porque o byte consegue armazenar,
-
desde o negativo até o positivo,
até três dígitos, ok?
-
Então, eu preciso analisar qual o tipo
de informação que vai ser armazenada
-
para melhor escolher qual
a tipagem que eu vou utilizar
-
para armazenamento
numérico.
-
É muito comum usar
int, int, int, toda hora.
-
Mas para um programador
qualificado,
-
é sempre bom pensar nessa
otimização de armazenamento.
-
A segunda categoria é de pontos
flutuantes, ou números decimais,
-
onde nós temos o tipo
de dado float e o double.
-
O float para armazenamento
de até 4 bytes
-
e o double
de até 8 bytes.
-
Então, o que diferencia
em ambos?
-
Exemplos básicos: se eu
quiser armazenar um valor,
-
que é um preço de um produto,
é melhor eu usar o float ou o double?
-
Vai depender se esse valor
será colocado num cálculo,
-
porque quanto mais armazenamento
de números eu tenho,
-
maior a precisão que eu vou
ter dentro de um cálculo.
-
Agora, se esse valor vai ser
simplesmente apresentado numa tela,
-
então eu posso
apresentar via float
-
porque eu não vou ter que fazer
nenhum cálculo preciso
-
a respeito
daquela informação.
-
A terceira categoria
é de caractere, ou char.
-
O que é
um caractere?
-
Um caractere é o armazenamento
de um único caractere.
-
Diferentemente
de um texto.
-
Para trabalhar com um texto em Java
nós usamos a classe String.
-
A classe String não é
um tipo de dado primitivo,
-
mesmo porque
é uma classe.
-
Agora, para trabalhar
com um único caractere,
-
eu tenho o tipo
primitivo char.
-
E, no fundo, se eu quiser trabalhar
com um texto inteiro,
-
então eu vou ter que ter
uma sequência, ou um "array",
-
de tipos chars, ok?
-
Então, se vocês fizerem a analogia,
a classe String, que trabalha com texto,
-
é nada mais nada menos
que uma sequência, ou um array,
-
do tipo primitivo char.
-
O quarto tipo primitivo
é o boolean.
-
O boolean é simples.
-
É para um armazenamento
de verdadeiro ou falso,
-
ou, em inglês,
true or false.
-
E para que serve?
-
Serve para você gerar variáveis
que armazenem poderes de decisão,
-
se tem ou não tem.
-
Imaginem que, num sistema,
eu tenho uma variável chamada
-
"Tem filhos?", ou seja,
uma pergunta.
-
Eu posso armazenar
num tipo booleano,
-
tem ou não tem,
true or false.
-
Vamos testar um pouquinho agora
as tipagens do Java aqui?
-
Deem uma olhada no código
que eu vou mostrar para vocês,
-
e se vocês também quiserem
brincar no computador de vocês,
-
é uma ótima ideia.
-
Aqui eu criei
quatro variáveis.
-
A variável "idade",
que é do tipo int,
-
e que eu estou atribuindo
um valor a ela, que é o valor 10.
-
Como eu faço esse processo
de atribuição de um valor a uma variável?
-
Basta eu usar
o operador "=".
-
Quando eu utilizo
o operador "="
-
eu estou falando que esse
valor será atribuído àquela variável
-
que está representada
por esse tipo de dado, ok?
-
Então, a ordem é
exatamente sempre essa.
-
Logo abaixo, eu criei uma outra
variável chamada "preço"
-
que vai ter um armazenamento
do tipo double,
-
que é aquele ponto
flutuante de precisão.
-
Essa variável vai receber
um valor que é 10.0.
-
Atente-se ao detalhe:
aqui no Java eu não uso vírgula,
-
eu uso ponto
para decimais.
-
Então, se eu
colocar uma vírgula,
-
ele vai dar erro porque vírgula
é utilizada na programação
-
como sendo
um comando, ok?
-
Então, eu coloco,
por exemplo, 10.0, 10.5.
-
Eu estou trabalhando
com números decimais.
-
Então, esse valor 10.5
será atribuído à variável "preço"
-
que está preparada
para armazenar valores double.
-
Na linha de baixo, eu criei
uma outra variável chamada "sexo",
-
que é do tipo char, ou seja,
vai armazenar um único caractere.
-
Então, eu coloquei aqui a letra M,
ou seja, uma única letra.
-
Será que eu posso escrever
um texto aqui dentro?
-
Não, porque isso daqui
não é uma variável de texto
-
e sim de um único
caractere.
-
Eu simplesmente coloquei
a letra M entre aspas simples.
-
Quando você coloca as informações
entre aspas simples,
-
você está dizendo ao Java
que é um único caractere.
-
"Ah, mas posso colocar um número aqui,
como por exemplo, o número 3?"
-
Pode. Esse número será
tratado como um caractere,
-
desde que entre
aspas simples.
-
Então, esse 3...
-
Claro, vamos mudar aqui
para deixar o exemplo mais claro.
-
Então, eu coloquei o M,
que vai ser atribuído à variável "sexo",
-
que está preparada para receber
uma informação do tipo char.
-
Um quarto exemplo que eu
coloquei aqui é o tipo booleano.
-
Então, eu criei uma variável
chamada "temFilhos",
-
que é quase
que uma questão,
-
e falei que ela é
do tipo booleano,
-
que só vai receber
true ou false.
-
São as duas
informações básicas.
-
Então, eu vou colocar aqui
que a variável "temFilhos"
-
está recebendo true.
-
Essa variável true será armazenada
na variável "temFilhos",
-
que está preparada para receber
informações booleanas.
-
Somente para testar
essas variáveis aqui,
-
vamos fazer alguns
prints na tela.
-
Lembram do atalho
para fazer o print?
-
Então, ensinando novamente,
eu vou escrever aqui "sysout",
-
vou dar
um Ctrl + espaço,
-
ele já abre o comando
"System.out.println".
-
Vou colocar aqui
o nome das variáveis.
-
Então, eu vou colocar primeiro
o nome da variável "idade",
-
na linha de baixo eu vou
fazer um outro sysout,
-
vou colocar a variável "preço"
e assim por diante,
-
completar todas
as variáveis.
-
"Sexo" e também
a variável "temFilhos".
-
Note o seguinte: ele também tem
"autocomplete" para as variáveis.
-
Então, por exemplo, eu quero
completar a variável "temFilhos",
-
eu coloco só o comecinho,
a palavra "tem",
-
e ele já apresenta
o complemento
-
da variável
ou as sugestões possíveis.
-
Bom, feito isso, meu
código Java está pronto.
-
Até dei um "up" nele aqui
para ficar um pouquinho maior na tela.
-
Vou salvar esse código Java
e vou executar novamente.
-
Para executar,
eu já falei para você
-
que é possível
você vir no play aqui,
-
mas você também pode dar
simplesmente um F11.
-
Quando você der um F11,
é um atalho um pouquinho mais rápido,
-
ele também faz a execução
e apresenta a informação,
-
o resultado,
na console.
-
Então, ele apresentou idade 10,
preço 10,5, sexo M,
-
e tem filhos
como true.