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
São utilizados em testes e condições
Resultado: 12
Exemplo de uso 2:
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
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