Aula 03
Um pouco mais sobre variáveis. Variáveis primitivas. Operações de aritmética e de atribuição. Casting e Promoção.
Mais informações sobre essa aula http://wp.me/p6pT9j-ae
4. Um pouco mais sobre variáveis
Em Java as variáveis são estaticamente tipadas
e fortemente tipadas
Java faz uso de tipos primitivos
Guarda o real conteúdo da variável
● int i = 5; Quanto vale o i?
● int j = i; Quanto vale o j?
● i = i + 1; Quanto vale o i? Quanto vale o j?
5. Tipos Primitivos
int - Representa os números inteiros
● int x = 2
double - Armazena um número com ponto flutuante
● double r = 1.27;
boolean - Variável lógica (verdadeiro ou falso)
● boolean verdade = true;
char - Guarda valores com apenas um caractere
● char letra = ‘b’;
6. Pesquisa ….
Quais são as características dos
outros tipos primitivos
● byte, short, long, float
7. Atividade
Dona Maria recebeu, na sua residência, contas de
energia referente aos meses de abril, maio e junho nos
valores de 100, 150 e 300 reais respectivamente.
Implemente a classe SomaContaEnergia e a ajude
Dona Maria a encontrar o valor total a ser pago.
8. Atividade
Adicione código (sem alterar as linhas que já existem) no programa
a seguir para imprimir o resultado:
● 15, 15.1, y, false
12. Operadores
Atribuição ( =, -=, *=, /=, %= )
int i;
i = 8; vale 8
i -= 2; i = i - 2 vale 6
i *= 5; i = i * 5 vale 30
i /= 3; i = i / 3 vale 10
i %= 3; i = i % 3 vale 1
i += 2; i=i+4 vale 5
13. Casting e Promoção
Alguns valores são incompatíveis se você tentar
atribuição direta
double nota = 8.12;
int i = d; não compila!
i = 8.12; Compila ?
d = 7; Compila ?
14. Casting e Promoção
Alguns valores são incompatíveis se você tentar
atribuição direta
double nota = 8.12;
int i = d; não compila!
i = 8.12; Compila ? Não
d = 7; Compila ? Sim
15. Casting e Promoção
Alguns valores são incompatíveis se você tentar
atribuição direta
double nota = 8.12;
int i = (int) d; Compila ? Sim
int i = (int) 8.12; Compila ? Sim
double d = 7; Compila ? Sim
16. Atividade
Crie uma classe TesteCasting e teste as instruções abaixo
double teste = 7.989;
int i = (int) teste;
int i = (int) 8.12;