Вы находитесь на странице: 1из 22

CENTRO UNIVERSITRIO DE JOO PESSOA

COORDENAO DE CINCIAS DA COMPUTAO

Denies da Linguagem Java


Jefferson Ferreira Barbosa
jeffersonjpa@gmail.com

Joo Pessoa
2014

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

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
<= menor ou igual
> 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 <= 10)

Expresso ser realizada at que o resultado


possa ser determinado de forma no ambgua
Exemplo: (false && <qualquer coisa>)
A expresso <qualquer coisa> no ser calculada

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 & <qualquer coisa>)
A expresso <qualquer coisa> 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 controle

Estruturas de contole

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?

Вам также может понравиться