capítulo 3 operadores. 2 capítulo 3 – operadores operadores operadores aritméticos; operadores...

18
Capítulo 3 Operadores

Upload: internet

Post on 17-Apr-2015

197 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

Capítulo 3

Operadores

Page 2: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

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.

Page 3: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

3Capítulo 3 – Operadores

Operadores Aritméticos

Operador Descrição

+ Soma

- Subtração

* Multiplicação

/ Divisão

% Módulo (resto)

Page 4: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

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

Page 5: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

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;

Page 6: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

6Capítulo 3 – Operadores

Operadores Relacionais

Operador Descrição> Maior

< Menor

>= Maior ou Igual

<= Menor ou Igual

== Igual

!= Diferente

Page 7: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

7Capítulo 3 – Operadores

Operadores Lógicos

Operador Descrição! Negação

& AND lógico

| OR lógico

&& AND curto-circuito

|| OR curto-circuito

Page 8: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

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

Page 9: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

9Capítulo 3 – Operadores

Operadores bit a bit

Operador & (AND)

720 00000000000000000000001011010000

273 00000000000000000000000100010001

720 & 273 00000000000000000000000000010000 16

720 & 273 16

Page 10: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

10Capítulo 3 – Operadores

Operadores bit a bit

Operador | (OR)

720 00000000000000000000001011010000

273 00000000000000000000000100010001

720 | 273 00000000000000000000001111010001 977

720 | 273 977

Page 11: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

11Capítulo 3 – Operadores

Operadores bit a bit

Operador ^ (XOR)

720 00000000000000000000001011010000

273 00000000000000000000000100010001

720 | 273 00000000000000000000001111000001 961

720 ^ 273 961

Page 12: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

12Capítulo 3 – Operadores

Operadores bit a bit

Operador ~

1985 00000000000000000000011111000001

~1985 11111111111111111111100000111110 -1986

-720 11111111111111111111110100110000

~ -720 00000000000000000000001011001111 719

~x -x-1

Page 13: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

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

Page 14: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

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

Page 15: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

15Capítulo 3 – Operadores

Operador ternário

<valor1> ? <valor2> : <valor3>

valor booleano

valor utilizadoem caso positivo

valor utilizadoem caso negativo

Page 16: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

16Capítulo 3 – Operadores

Operador ternário

String tipo = (sexo == 'M' ? “Masculino” : “Feminino”);

valor booleano

valor utilizadoem caso positivo

valor utilizadoem caso negativo

Page 17: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

17Capítulo 3 – Operadores

Precedência dos operadores

Ordem de prioridade

() [ ] .

++ -- ~ !

* / %

+ -

> >= < <=

== !=

&

^

|

&&

||

?:

=

Page 18: Capítulo 3 Operadores. 2 Capítulo 3 – Operadores Operadores Operadores aritméticos; Operadores de atribuição; Operadores incrementais e decrementais;

18Capítulo 3 – Operadores

Exercícios

• Laboratório 1

• Laboratório 5