Escolar Documentos
Profissional Documentos
Cultura Documentos
Programao
Aula 03:
Operadores
Tpicos
Conjunto de Operadores da Linguagem Java.
Tipos de Operadores
Operadores Aritmticos.
Operadores Relacionais.
Operadores Lgicos
Operadores Compostos
O que um operador?
Smbolo que representa uma operao matemtica, lgica
ou de arranjo realizada sobre uma ou mais variveis.
Os operadores podem ser
binrios. Que executam operao
sobre dois operandos, por exemplo
o operador soma
A= 3+2
1 Operando
Operador
2 Operando
A++
Operador
Aritmticos
Operadores em Javaes
Aritmticos
Operador
+
*
/
%
Ex:
Descrio
Adio
Subtrao
Multiplicao
Diviso
Resto
Porque
10%3 = 1
Ex: Var1=Var2+3;
Ex: Var1=Var2-3;
Ex: Var1=Var2*3;
Ex: Var1=Var2/3;
Ex: Var1=Var2%3; (resto de Var2/3)
10 3
1 3
Aritmticos
Operadores em Java.s
Descrio
Realiza operao AND bit a bit entre dois operandos.
Ex: Var1=Var2&Var3; Var1=2&5;
Realiza operao OR bit a bit entre dois operandos.
Ex: Var1=Var2|Var3; Var1=2|5;
Realiza operao XOR bit a bit entre dois operandos.
Ex: Var1=Var2^Var3; Var1=2^5
short Var1=6;
short Var2=5;
short Var3=Var1&Var2;
Var1= 00000000000000110=6
Var2= 00000000000000101=5
Var3= 00000000000000100=4
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
Aritmticos
Operadores em Java.s
Descrio
Realiza operao AND bit a bit entre dois operandos.
Ex:
Var1=Var2&Var3; Var1=2&5;
Realiza operao OR (Ou Inclusivo)bit a bit entre dois operandos.
Ex: Var1=Var2|Var3; Var1=2|5;
Realiza operao XOR (Ou Exclusivo) bit a bit entre dois operandos.
Ex: Var1=Var2|Var3; Var1=2|5
short Var1=6;
short Var2=5;
short Var3=Var1|Var2;
Var1= 00000000000000110=6
Var2= 00000000000000101=5
Var3= 00000000000000111=7
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
Aritmticos
Operadores em Java.s
Var1= 00000000000000110=6
Var2= 00000000000000101=5
Var3= 00000000000000011=3
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
Operadores em Javaes
Aritmticos ( Operao de Avaliao Booleana)
Relacionais
Operador
<
<=
>
>=
==
!=
Descrio
Menor que
Menor ou igual
Maior que
Maior ou igual
Igual
Diferente
Obs:
Tomar cuidado para no confundir igual operador de atribuio (=) com igual
operador relacional (==).
=
==
Atribuio
Operador
Operao
Ordem de
avaliao(precedncia)
*/%
+-
Adio Subtrao
Avaliado em seguida. Se
houver vrios operadores
desse tipo, sero avaliados da
esquerda para a direita.
Atribuio
Obs: Identicamente a lgebra, parnteses podem ser usados para subverter tais
precedncias (), contudo, cochetes [ ] e chaves {} no podem ser usadas pois
possuem um significado diferente em linguagem de programao.
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
Aritmticos
Operadores em Java.s
boolean Var1=true;
boolean Var2=false;
If (Var1&&Var2){ .....
Operadores
Operadores
Compostos em Javaes
Compostos
Operador
a *= b
a /= b
a %= b
a += b
a -= b
a &= b
a ^=Relacionais
b
a |= b
Equivalncia
a=a*b
a=a/b
a=a%b
a=a+b
a=a-b
a=a&b
a=a^b
a=a|b
Descrio
Multiplicao
Diviso
Resto
Adio
Subtrao
E
OU exclusivo
OU inclusivo
a <<= b
a = a << b
Desloca a esquerda
a >>=
b
a = a >> b
Desloca
a direita
Entendendo
>> (deslocamento
direita)
e << (deslocamento
esquerda)
Desloca, para a direita ou esquerda, os bits do operando esquerdo no valor
dado pelo operando direito. Equivale diviso pela potncia de 2 dada por este
ltimo. Exemplo: se a varivel var tem o valor 12 (00001100), aps var >> 2, ter 3
(00000011).
Operadores
Operadores
Unrios em Javaes
Compostos
Aritmtico:
Incremento e Decremento (soma um ou subtrai um de uma varvel)
Operao
Equivalencia
Descrio
a++
a=a+1
++a
a=a+1
a=a-1
a=a-1
a-Relacionais
--a
Lgico:
Complementa (inverte o valor de uma varvel booleana)
Operao
!a
Equivalencia
If (a){a=false;}
else{a=true;}
Descrio
Complemento Lgico, inverte valor boolean0
Incrementado depois de
avaliar
int x=0;
int y=0;
y=++x;
Passos da execuo
int x=0; -> Define x=0
int y=0; -> Define y=0
y=++x; ->| x=x+1 -> x=1
| y=x -> y=1
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
int x=0;
int y=0;
y=x++;
Passos da execuo
int x=0; -> Define x=0
int y=0; -> Define y=0
y=x++; ->| y=x -> y=0
| x=x+1 -> x=1
At a prxima aula