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

Post on 17-Apr-2015

197 Views

Category:

Documents

14 Downloads

Preview:

Click to see full reader

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

top related