Operadores para tipos primitivos
Índice
Operadores aritméticos
Operadores aritméticos servem para fazer manipulações algébricas. Efetivamente, somar, dividir, etc.
Operador | Sintaxe |
---|---|
Soma | x + y |
Subtração | x - y |
Multiplicação | x * y |
Divisão | x / y |
Resto* | x % y |
* É comum encontrar documentações descrevendo o operador %
como "Módulo". O
problema é que %
faz resto da divisão, e não módulo. A diferença entre
eles é visível nos números negativos:
x: | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 |
x resto 3: | -2 | -1 | 0 | -2 | -1 | 0 | 1 | 2 | 0 | 1 | 2 |
x módulo 3: | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 |
Perceba que, diferente do resto da divisão, o "módulo" sempre repete os valores [0..N), em que, para a tabela de cima, N seria 3.
Operadores relacionais
Operadores relacionais servem para verificar se alguma relação entre dois
elementos é verdadeira (ou seja, sempre retornarão true
ou false
).
Operador | Sintaxe |
---|---|
Igualdade | x == y |
Diferença | x != y |
Menor que | x < y |
Maior que | x > y |
Menor ou igual | x <= y |
Maior ou igual | x >= y |
Operadores unários
Operadores unários são aqueles que operam por apenas um único dado.
Operador | Sintaxe |
---|---|
Negação (para números) | -x |
Incremento | ++x |
Decremento | --x |
Complemento lógico* | !x |
*: O complemento lógico serve para retornar o inverso de um booleano. Ou seja,
se thing
era verdadeiro, !thing
é falso.
Outros operadores
Neste tutorial estão listados apenas os operadores mais usuais. Uma lista completa de operadores pode ser vista na documentação da Oracle.