Aula 03 - POO - Um pouco mais sobre variáveis

18
Programação Orientada a Objeto Aislan Rafael

Transcript of Aula 03 - POO - Um pouco mais sobre variáveis

Programação Orientada a Objeto

Aislan Rafael

RevisandoPrimeiro Código

Eclipse (workspace, projeto, pacote)

Método main()

Compilando

Declarando variáveis

Programação Orientada a ObjetoUm pouco mais sobre variáveis ...

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?

Tipos Primitivosint - 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’;

Pesquisa ….Quais são as características dos outros tipos primitivos

● byte, short, long, float

AtividadeDona 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.

AtividadeAdicione código (sem alterar as linhas que já existem) no programa a seguir para imprimir o resultado:

● 15, 15.1, y, false

OperadoresAritmético +, -, *, %

int i;

i = 1 + 2;

i = 3 - 1;

i = 4 * 2;

i = 8 % 2;

OperadoresAritmético +, -, *, %

int i;

i = 1 + 2; i vale 3

i = 3 - 1; i vale 2

i = 4 * 2; i vale 8

i = 8 % 2; i vale 0

OperadoresAtribuição ( =, -=, *=, /=, %=, + = )

int i;

i = 8;

i -= 2;

i *= 5;

i /= 3;

i %= 3;

i += 2;

OperadoresAtribuiçã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

Casting e PromoçãoAlguns 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 ?

Casting e PromoçãoAlguns 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

Casting e PromoçãoAlguns 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

AtividadeCrie uma classe TesteCasting e teste as instruções abaixo

double teste = 7.989;int i = (int) teste;int i = (int) 8.12;

Obrigado