Você está na página 1de 15

Fundamentos da

Programao
Aula 03:
Operadores

Prof Meuse Nogueira de O.


Jnior, DSc

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Tpicos
Conjunto de Operadores da Linguagem Java.

Tipos de Operadores
Operadores Aritmticos.
Operadores Relacionais.
Operadores Lgicos
Operadores Compostos

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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

E podem ser unrios. Que


executam operao sobre um nico
operando, o incremento.
Operando nico

2 Operando

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Aritmticos

Operadores em Java.s

Lgicos (Atribuio: Opera sobre os bits de um operando)


Operador
&
|
^

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

Lgicos (Atribuio: Opera sobre os bits de um operando)


Operador
&
|
^

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

Lgicos (Atribuio: Opera sobre os bits de um operando)


Operador 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= 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

Ex: if(Var2<3) {....}


Ex: if(Var2<=3) {....}
Ex: if(Var2>) {....}
Ex: if(Var2>=3) {....}
Ex: if(Var2==3) {....}
Ex: if(Var2!=3) {....}

Obs:
Tomar cuidado para no confundir igual operador de atribuio (=) com igual
operador relacional (==).

=
==

Atribuio

Var = Valor Ex: A=10; Faz A igual a 10


Avaliao

(Var == Valor) retorna True ou False

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Prioridade dos Operadores em Java


Aritmticos
Os operadores possuem regras que so aplicadas nas expresses

aritmticas do Java, essas regras so as mesmas seguidas em lgebra.


Precedncia

Operador

Operao

Ordem de
avaliao(precedncia)

*/%

Multiplicao, Diviso e Resto Avaliado primeiro. Se houver


vrios operadores desse tipo
sero avaliados da esquerda
para a direita

+-

Adio Subtrao

Avaliado em seguida. Se
houver vrios operadores
desse tipo, sero avaliados da
esquerda para a direita.

Atribuio

Avaliado por ltimo

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

Lgicos (Atribuio e Avaliao: Opera sobre operandos booleanos)


Operador Descrio
&&
Realiza operao AND entre dois operandos booleanos retornando um
valor booleno, em uma expresso de avaliao. Ex: if(Var2&&Var3);
||
Realiza operao OR entre dois operandos booleanos retornando um valor
booleno, em uma expresso de avaliao.
Ex: if(Var2||Var3);
boolean Var1=true;
boolean Var2=false;
boolean Var3=Var1&&Var2;

Var1= false -> 0


Var2= true ->1
Var3= false -> 0
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

boolean Var1=true;
boolean Var2=false;
If (Var1&&Var2){ .....

Se Var1 eVar2 forem booleanas


If (Var1&Var2){ ..... }
If (Var1&&Var2){ ..... }
Tambm so aceitas
Mas se Var1 ou Var2 no forem
booleanas
If (Var1&&Var2){ ..... } e
If (Var1&Var2){ ..... }
No so aceitas

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).

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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

Incrementa a depois de avaliar

++a

a=a+1

Incrementa a antes da avaliar

a=a-1

Decrementa a depois de avaliar

a=a-1

Decrementa a antes da avaliar

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

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Entendo o Operador ++ e - Incrementado antes de


avaliar

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

Exerccios de Classe -Propostos


1. Implementar um programa que processe uma
operao AND entre os valores dados e gere uma
sada apresentando resultado.
2. Implementar um programa que recebe um nmero e
determina se ele par ou impar.

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Por hora s pessoal


A atividade desta semana um
questionrio e est postado no
ambiente.

At a prxima aula

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Você também pode gostar