Joo Pessoa
2014
Obje7vos
Apresentar
operadores
e
controles
de
uxo
em
java
Apresentar
os
7pos
primi7vos
Apresentar
as
classes
Wrappers
Apresentar
a
palavra
reservada
final
Apresentar
os
operadores
aritm7cos
Converso
de
7pos
Promoo
Coero
(cast)
if-else
for,
while,
do-while
break,
con7nue,
rtulos
switch
(case)
Iden7cadores
Iden7cadores
so
palavras
u7lizadas
para
nomear
variveis,
mtodos
e
classes.
No
se
pode
u7lizar
palavras
reservadas,
devendo
comear
com
uma
letra,
$
ou
_,
podendo
contudo
u7lizar
nmeros
como
parte
do
iden7cador.
Vlidos:
louco intGrande $valor1
Invlidos:
3_variavel
!verdade
Palavras
reservadas
Palavras
que
no
podem
ser
u7lizadas
como
iden7cadores.
Tipos
de
Dados
Java
uma
linguagem
fortemente
7pada.
Assim,
cada
varivel
declarada
no
escopo
da
aplicao
deve
ter
um
7po
denido,
seja
ele
primi7vo
ou
objeto
(referncia).
Tipos
Primi7vos
So
unidades
indivisveis
de
dados,
que
possuem
tamanho
xo
Tipos
Objetos
So
estruturas
complexas,
que
representam
diversos
7pos
de
dados
Wrappers
-
Inteiros
Alguns
mtodos
Integer:
parseInt(String
s)
transforma
uma
string
em
inteiro
toString(int
i)
transforma
um
inteiro
em
string
toHexString(int
i)
transforma
um
long
em
hexadecimal
Wrappers
-
Reais
Alguns
mtodos
Float:
parseFloat(String
s)
transforma
uma
string
em
oat
toString(oat
f)
transforma
um
oat
em
String
Wrappers
-
Caracteres
Em
Java,
u7liza-se
o
padro
Unicode
Conjunto
de
caracteres
de
16
bits
=
65536
caracteres
so
disponveis!
Atualmente,
ele
foi
expandido
para
32bits
=
4
bilhes
Wrappers
-
Caracteres
Um
char
armazena
um
caractere
do
conjunto
Unicode.
O
Unicode
um
conjunto
internacional
contendo
os
caracteres
de
vrias
lnguas
no
mundo.
Wrappers
-
Caracteres
Alguns
mtodos
-
Character:
isLowerCase(char
ch)
verica
se
uma
letra
minscula
isUpperCase(char
ch)
verica
se
uma
letra
maiscula
isDigit(char
ch)
verica
se
um
dgito
numrico
isLeser(char
ch)
verica
se
uma
letra
isWhiteSpace(char
ch)
verica
se
um
espao
toLowerCase(char
ch)
transforma
para
minscula
toUpperCase(char
ch)
transforma
para
maiscula
Alguns
mtodos:
parseBoolean(String
s)
transforma
uma
string
em
booleano
toString(boolean
b)
transforma
um
booleano
em
string
Variveis
Uma
varivel
um
iden7cador
que
representa
uma
posio
na
memria
capaz
de
armazenar
um
7po
especco
de
dado
As
variveis
devem
ser
declaradas
antes
de
serem
u7lizadas:
TipoVariavel
nomeVariavel;
Variveis
podem
ser
declaradas
na
mesma
linha
Variveis
podem
ser
inicializadas
no
momento
da
declarao
int
total,
count,
sum;
double
unitPrice
=
57.25;
Operadores
Um
operador
produz
um
novo
valor
a
par7r
de
um
ou
mais
argumentos
Os
operadores
em
Java
so
pra7camente
os
mesmos
encontrados
em
outras
linguagens
+, -, /, *, =, ==, <, >, >=, &&, etc.
A
maior
parte
dos
operadores
s
trabalha
com
valores
de
7pos
primi7vos
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
Operadores
Operadores
A
precedncia
determina
em
que
ordem
as
operaes
em
uma
expresso
sero
realizadas
Por
exemplo,
as
operaes
de
mul7plicao
so
realizadas
antes
de
operaes
de
soma:
int
x
=
2
+
2
*
3
9
/
3;
//
2+6-3
=
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
de
atribuio
Uma
atribuio
segue
a
seguinte
sintaxe:
variable_name
=
<expression>;
Operadores aritm7cos
+
adio
-
subtrao
*
mul7plicao
/
diviso
Operadores
unrios
Operadores aritm7cos
Operadores
aritm7cos
Atribuies
abreviadas
x
+=
4
equivale
a
x
=
x
+
4,
existem
ainda
-=,
*=,
/=
e
%=
//igual a 2
normal
float
resultado
=
10f/4f
// igual a 2.5
Operadores
aritm7cos
Menos
unrio
e
mais
unrio
Criao
de
nmeros
nega7vos
ou
posi7vos
x
=
+a
*
-b;
x
=
a
*
(-b);
Operadores
de
incremento
Exemplo
int
a
=
10;
int
b
=
5;
Exerccio
Crie
uma
Programa
Calculadora
que
efetue
as
operaes
bsicas
de
uma
calculadora.
Use
a
classe
Scanner
para
ler
as
informaes
do
teclado.
Scanner input = new Scanner(System.in);
Ajuda