Pesquisar no blog:

sexta-feira, 24 de agosto de 2012

Tabela de precedência de Operadores JAVA

Tipos de operadores


•Operadores lógicos
•Operadores relacionais (comparação)
•Operadores aritméticos
•Operador de incremento e decremento
•Operadores aritméticos de atribuição
•Operadores unários
•Operadores de nível de bit

Significado de Precedência: 
s.f. Antecedência no tempo, na ordem ou no lugar. Direito de preceder; preferência.



Tabela de precedência – Operadores JAVA
+ - ~ ! ++ -- Operadores unários, Operador lógico (NOT) e Operadores de incremento e decremento.
* / % Multiplicação, divisão e módulo (aritméticos).
+ - Adição e subtração (aritméticos).
<< >> Deslocamento a esquerda e deslocamento a direita.
< <= > >= Menor que, menor igual a, maior que e maior igual a (relacionais).
== != Igual a e diferente de.
& Operador lógico E (AND) bit a bit.
^ Ou exclusivo (Exclusive OR) XOR.
| Operador lógico OU (OR) bit a bit.
&& E (AND) (Lógico).
|| OU (OR) (Lógico).
= += -= *= /= %= Aritméticos de atribuição.


Lógicos e relacionais:

São utilizados em testes e condições
Lógicos: && (AND)
|| (OR)
! (NOT)
^ (EXCLUSIVE OR)
Relacionais: == (igual a)
!= (diferente de)
< (menor que)
> (maior que)
<= (menor igual a)
>= (maior igual a)



Exemplo de uso 1:
((a >= b) || (c >= b))
Leitura:
A maior igual a b OU c maior igual a b

Exemplo de uso 2:
((a == b) && (c != d))
Leitura:
a igual a b E c diferente de d


Aritméticos:


São utilizados em testes e condições

Aritméticos:
+ (Adição)
-  (Subtração)
*  (Multiplicação)
/  (Divisão)
% (módulo) 




Exemplo de uso 1:
3 + 5 * 2 – 1
Resultado: 12

Exemplo de uso 2:
Exemplo de uso 2:
10 – 2 *3 + 10 % 3
Resultado: 5

Incremento e decremento:

São utilizados para incrementar 1 ou decrementar 1 (um).

Incremento e decremento
++ (incremento)
--  (decremento)

Exemplo de uso:
a++ (valor de a incrementado em 1)
b-- (valor de b decrementado em 1)



Considerando o valor de a = 2 e b = 2:
a++ = 3
b-- = 1

Podemos ainda usar esses operadores a frente da variável:
++a
Nesse caso a variável seria incrementada logo no primeiro uso.

OBS: os operadores de incremento e decremento só podem ser utilizados com variáveis.


Aritméticos de atribuição:

São utilizados para escrever um código mais compacto.

Aritméticos de atribuição
=
+=
-=
*=
/=
%=

Exemplo de uso:
a +=  5
Equivale a:
a = a + 5
Para os outros operadores segue a mesma regra



Deve-se tomar cuidado com o uso desse operador, pois sua precedência é baixa.
Por exemplo:
a *= 2 + 1
Equivale a:
a = a * (2 + 1)


Referências bibliográficas:SANTOS, Rafael. Campus - Introdução à Programação Orientada a Objetos Usando Java 
González ,Victorino Blanco. http://www.criarweb.com/artigos/643.php. Acesso em: 18/08/2012