capítulo 3 operadores. 2 capítulo 3 – operadores operadores operadores aritméticos; operadores...
TRANSCRIPT
Capítulo 3
Operadores
2Capítulo 3 – Operadores
Operadores
• Operadores aritméticos;
• Operadores de atribuição;
• Operadores incrementais e decrementais;
• Operadores relacionais;
• Operadores bit a bit;
• Operadores lógicos;
• Operador instanceof;
• Operador ternário;
• Precedência dos operadores.
3Capítulo 3 – Operadores
Operadores Aritméticos
Operador Descrição
+ Soma
- Subtração
* Multiplicação
/ Divisão
% Módulo (resto)
4Capítulo 3 – Operadores
Operadores de Atribuição
Operador Descrição
= Atribuição Simples
+= Acréscimo
-= Decréscimo
*= Auto-multiplicação
/= Auto-divisão
%= Auto-módulo
5Capítulo 3 – Operadores
Operadores incrementais e decrementais
Operador Descrição++ Incremental
-- Decremental
• Podem ser utilizadas for forma pré ou pós incremental/decremental:
idade++;++dia;operador--;--contador;
6Capítulo 3 – Operadores
Operadores Relacionais
Operador Descrição> Maior
< Menor
>= Maior ou Igual
<= Menor ou Igual
== Igual
!= Diferente
7Capítulo 3 – Operadores
Operadores Lógicos
Operador Descrição! Negação
& AND lógico
| OR lógico
&& AND curto-circuito
|| OR curto-circuito
8Capítulo 3 – Operadores
Operadores bit a bit
Operador Descrição& AND bit a bit
| OR bit a bit
^ XOR (OR exclusivo) bit a bit
<< Shift para esquerda
>> Shift para direita
~ NOT bit a bit
9Capítulo 3 – Operadores
Operadores bit a bit
Operador & (AND)
720 00000000000000000000001011010000
273 00000000000000000000000100010001
720 & 273 00000000000000000000000000010000 16
720 & 273 16
10Capítulo 3 – Operadores
Operadores bit a bit
Operador | (OR)
720 00000000000000000000001011010000
273 00000000000000000000000100010001
720 | 273 00000000000000000000001111010001 977
720 | 273 977
11Capítulo 3 – Operadores
Operadores bit a bit
Operador ^ (XOR)
720 00000000000000000000001011010000
273 00000000000000000000000100010001
720 | 273 00000000000000000000001111000001 961
720 ^ 273 961
12Capítulo 3 – Operadores
Operadores bit a bit
Operador ~
1985 00000000000000000000011111000001
~1985 11111111111111111111100000111110 -1986
-720 11111111111111111111110100110000
~ -720 00000000000000000000001011001111 719
~x -x-1
13Capítulo 3 – Operadores
Operadores bit a bit
Operador <<
12 00000000000000000000000000001100
12 << 1 00000000000000000000000000011000
12 << 2 00000000000000000000000000110000
12 << 3 00000000000000000000000001100000
24
48
96
x << y x * 2y
14Capítulo 3 – Operadores
Operadores bit a bit
Operador >>
88 00000000000000000000000001011000
88 >> 1 00000000000000000000000000101100
88 >> 2 00000000000000000000000000010110
88 >> 3 00000000000000000000000000001011
44
22
11
x >> y x / 2y
15Capítulo 3 – Operadores
Operador ternário
<valor1> ? <valor2> : <valor3>
valor booleano
valor utilizadoem caso positivo
valor utilizadoem caso negativo
16Capítulo 3 – Operadores
Operador ternário
String tipo = (sexo == 'M' ? “Masculino” : “Feminino”);
valor booleano
valor utilizadoem caso positivo
valor utilizadoem caso negativo
17Capítulo 3 – Operadores
Precedência dos operadores
Ordem de prioridade
() [ ] .
++ -- ~ !
* / %
+ -
> >= < <=
== !=
&
^
|
&&
||
?:
=
18Capítulo 3 – Operadores
Exercícios
• Laboratório 1
• Laboratório 5