Operadores para tipos primitivos

Índice

  1. Operadores aritméticos
  2. Operadores relacionais
  3. Operadores unários
  4. Outros operadores

Operadores aritméticos

Operadores aritméticos servem para fazer manipulações algébricas. Efetivamente, somar, dividir, etc.

OperadorSintaxe
Somax + y
Subtraçãox - y
Multiplicaçãox * y
Divisãox / 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).

OperadorSintaxe
Igualdadex == y
Diferençax != y
Menor quex < y
Maior quex > y
Menor ou igualx <= y
Maior ou igualx >= y

Operadores unários

Operadores unários são aqueles que operam por apenas um único dado.

OperadorSintaxe
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.