Download - 3 - Definições Da Linguagem
-
Denies da Linguagem Java
Jefferson Ferreira Barbosa [email protected]
Joo Pessoa 2014
CENTRO UNIVERSITRIO DE JOO PESSOA COORDENAO DE CINCIAS DA COMPUTAO
-
At aqui...
Histrico e fundamentos da linguagem Java
E t a p a s : e d i o , c o m p i l a o , interpretao e execuo de programas em Java
Princpios de Orientao a Objetos Hoje: Denies da Linguagem Java
Construtores e sobrecarga 2
-
Conceito de atributo
O estado de um objeto dado por valores de atributos e por ligaes que possuem com outros objetos
Os relacionamentos TEM UM so utilizando os atributos da classe Variveis de instncia Variveis de classe
Exemplo de declaraes de atributos da classe celular protected Placa placa = new Placa(); private Celular celular; private int codigo; private String cor = branca;
-
Tipos primitivos x tipos referncia
Tipos primitivos So nativos da linguagem So atmicos S armazenam um valor declarado por vez So inicializados com 0 ou false
Por referncia Referenciam objetos Os objetos podem conter vrias variveis e
mtodos So inicializadas com null
-
Tipos primitivos x tipos referncia
Tipos primitivos (atmicos) Um inteiro ou um caractere, Um literal booleano (true ou false)
Tipos referncia Uma data: pode ser decomposta em trs inteiros,
representando dia, ms e ano Um vetor de inteiros: pode ser decomposto em suas
partes Uma seqncia de caracteres: pode ser decomposta me
n caracteres que a formam Em Java, tipos referncia so armazenados como
objetos Apesar de serem objetos, sequncias de caracteres
(strings) em Java podem ser representadas literalmente
-
Tipos primitivos
-
Tipos referncia
Usamos o tipo referncia para guardar a instncia de uma classe;
possvel ter acesso a um objeto criado atravs da varivel de referncia associada
-
Exerccio 1 (15 minutos) No projeto FabricaCelular criado na
aula anterior, crie uma nova classe chamada de Bateria composta pelo atributos voltagem (int) duracao (String) material (String)
Na classe Celular feita na aula anterior, crie um atributo referencia do tipo Bateria
-
Operadores Um operador produz um novo valor a partir de um ou
mais argumentos Os operadores em Java so praticamente os mesmos
encontrados em outras linguagens +, -, /, *, =, ==, , >=, &&, etc.
A maior parte dos operadores s trabalha com valores de tipos primitivos.
Excees: + e += so usados na concatenao de strings !=, = e == so usados tambm com objetos (embora
no funcionem da mesma forma quanto aos valores armazenados nos objetos)
-
Precedncia A precedncia determina em que ordem as
operaes em uma expresso sero realizadas. Por exemplo, operaes de multiplicao so
realizadas antes de operaes de soma: int x = 2 + 2 * 3 9 / 3; // 2+63 = 5
Parnteses podem ser usados para sobrepor a precedncia
int x = (2 + 2) * (3 9) / 3; // 4*( 6)/3 = 8 A maior parte das expresses de mesma
precedncia calculada da esquerda para a direita int y = 13 + 2 + 4 + 6; // (((13 + 2) + 4) + 6)
H excees. Por exemplo, atribuio.
-
Operadores aritmticos + adio - subtrao * multiplicao / diviso % mdulo (resto) Operadores unrios
-n e +n (ex: -23) (em uma expresso: 13 + -12) Melhor usar parnteses: 13 + (-12)
Atribuio com operao +=, -=, *=, /=, %= x = x + 1 equivale a x += 1
-
Operadores incremento e decremento
Exemplo int a = 10; int b = 5;
Incrementa ou decrementa antes de usar a varivel int x = ++a; // a contm 11, x contm 11 int y = --b; // b contm 4, y contm 4
A atribuio foi feita DEPOIS! Incrementa ou decrementa depois de usar a varivel
int x = a++; // a contm 11, x contm 10 int y = b--; // b contm 4, y contm 5
A atribuio foi feita ANTES!
-
Operadores relacionais == igual != diferente < menor maior >= maior ou igual Sempre produzem um resultado booleano
true ou false Comparam os valores de duas variveis ou de
uma varivel e uma constante Comparam as referncias de objetos (apenas
== e !=)
-
Operadores Lgicos && E (and) || Ou (or) ! Negao (not) Produzem sempre um valor booleano
true ou false Argumentos precisam ser valores booleanos ou
expresses com resultado booleano Por exemplo: (3 > x) && !(y
-
Operadores orientados a bit
& and | or ^ xor (ou exclusivo) ~ not Para operaes em baixo nvel (bit por bit)
Operam com inteiros e resultados so nmeros inteiros Se argumentos forem booleanos, resultado ser igual
ao obtido com operadores booleanos, porm: Exemplo: (false & ) A expresso sempre ser calculada
-
Tabela de Predecncia Operadores Associatividade Tipo
++ -- Direita -> esquerda Unrio ps-fixo
++ -- + - ! Direita -> esquerda Unrio pr-fixo
* / % Esquerda -> direita Multiplicativo
+ - Esquerda -> direita Aditivo
< >= Esquerda -> direita Relacional
== != Esquerda -> direita Igualdade
& Esquerda -> direita E lgico booleano
^ Esquerda -> direita OU exc. lgico booleano
| Esquerda -> direita OU inc. lgico booleano
&& Esquerda -> direita E condicional
|| Esquerda -> direita Ou condicional
?: Direita -> esquerda condicional
= += -= *= /= %=
Direita -> esquerda atribuio
-
Estruturas de deciso
-
Estruturas de contole Estruturas de controle
-
Exerccio 2 (15 minutos)
A) Imprima todos os nmeros pares entre 1 e 100;
B) Imprima todos os mlTplos de 3 entre 1 e 100;
-
Exerccio 3 (15 minutos)
Escreva um programa que pede o nome e a idade de uma pessoa e imprime uma mensagem com tais informaes Ex: Ol Jos. Voc tem 25 anos!
-
Exerccio 4 (15 minutos)
Escreva um programa que l trs nmeros inteiros disTntos e imprime o maior dos trs.
-
Dvidas?