Академический Документы
Профессиональный Документы
Культура Документы
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
Por referncia
Referenciam objetos
Os objetos podem conter vrias variveis e
mtodos
So inicializadas com null
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
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
+ 2) + 4) + 6)
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)
Operadores incremento e
decremento
Exemplo
int a = 10;
int b = 5;
Operadores relacionais
== igual
!= diferente
< menor
<= menor ou igual
> maior
>= maior ou igual
Sempre produzem um resultado booleano
true ou false
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
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
++ --
Unrio ps-fixo
Unrio pr-fixo
Multiplicativo
Aditivo
Relacional
Igualdade
&
E lgico booleano
&&
E condicional
||
Ou condicional
?:
condicional
= += -= *= /=
%=
atribuio
++ -- + *
<
<=
==
%
>
>=
!=
Estruturas de deciso
Estruturas de controle
Estruturas de contole
Dvidas?