A tabela abaixo mostra os tipos de operandos e de resultados para as operações aritméticas.
Operadores aritméticos binários
| Operador | Operação | Tipo de Operando | Resultado tipo |
|---|---|---|---|
| ^ | exponente | tipo inteiro | Real |
| tipo real | Real | ||
| + | adição | tipo inteiro | inteiro |
| tipo real | Real | ||
| - | subtração | tipo inteiro | inteiro |
| tipo real | Real | ||
| * | multiplicação | tipo inteiro | inteiro |
| tipo real | Real | ||
| / | divisão | tipo inteiro | Real |
| tipo real | Real | ||
| div | divisão de inteiros | tipo inteiro | inteiro |
| mod | resto da divisão | tipo inteiro | inteiro |
O operador + também é utilizado como um operador de caracteres.
Operadores atitméticos únicos
| Operador | Operação Tipo | Operando | Resultado tipo |
|---|---|---|---|
| + | sinal positivo | tipo inteiro | inteiro |
| tipo real | real | ||
| - | sinal negativo | tipo inteiro | inteiro |
| tipo real | real |
Se os dois operandos de um operador +, -, *, /, div, ou mod são
do tipo inteiro então o tipo de resultado será o tipo comum
dos dois operandos.
Se um dos dois operandos de um operador +, -, / ou * é do tipo real
então o tipo de resultado será real.
Se o operando de sinal positivo ou sinal negativo é aplicado antes
de um tipo, o resultado será do mesmo tipo.
O valor de X / Y será sempre do tipo real
independente dos tipos de operandos. Um erro ocorrerá se Y for
igual a zero. O valor de I div J será o quociente
matemático de I / J, arredondado para zero e do
tipo inteiro. Um erro ocorrerá se J for igual a zero.
O operador mod retorna o resto obtido da divisão de seus dois
operandos; isto é
I mod J = I - (I div J) * J
O sinal do resultado de um mod será o mesmo que o sinal de I.
Um erro ocorrerá se J for igual a zero.