Operadores Aritiméticos
Operadores aritméticos, como o nome sugere, vêm de um ramo clássico e elementar da matemática. Estão presentes em quase todas as linguagens de programação.
Diferentemente da atribuição, todas as IDEs seguem o mesmo padrão, o da notação matemática para computadores, sendo a multiplicação representada por um asterisco (*
) e a divisão representada por barra (/
).
Outra operação que é muito popular na aritmética computacional é a operação de módulo - o resto da divisão de um número por outro. Módulo é representada por um sinal de percentual (%
).
Adição
A adição funciona com pelo menos dois operandos, que podem ser inteiros e/ou reais. O resultado de uma adição é um número que corresponde à soma desses operados. Este número pode ser do tipo inteiro
, se os dois operandos são do tipo inteiro
, ou real
, se pelo menos um operando é real
.
Exemplos
12 + 34 // Retorna 46, `inteiro`
12 + 34.5 // Retorna 46.5, `real`
12.5 + 34.5 // Retorna 47, `real`
Subtração
Assim como a adição, a subtração funciona com dois operandos, sendo o resultado um número que representa a quantidade subtraída do primeiro operando pelo segundo operando, portanto, a subtração não é uma operação comutativa (a ordem dos operandos normalmente provoca resultados diferentes).
Exemplos
25 - 15 // Retorna 10, `inteiro`
25 - 12.5 // Retorna 9.5, `real`
25.5 - 27 // Retorna -1.5, `real`
25.5 - 17.5 // Retorna 8, `real`
Multiplicação
A multiplicação funciona com dois operandos e o resultado é igual à soma do primeiro operando um número de vezes igual ao segundo operando. A multiplicação é comutativa como a adição.
Exemplos
2 * 3 // Retorna 6, `inteiro`
2 * 5.5 // Retorna 11, `real`
7.5 * 4.5 // retorna 33.75, `real`
Divisão
A divisão funciona com dois operandos e o resultado é igual ao número que separa o primeiro operando em partes iguais um número de vezes igual ao segundo operando.
Na divisão usando operandos inteiros, o resultado será inteiro, havendo ou não resto da divisão, e o resto da divisão não é obtido como resultado. Na divisão usando pelo menos um operando real, o resultado será real e poderá ter uma parte decimal infinita ou não.
Exemplos
10 / 5 // Retorna 2, `inteiro`
10 / 3.0 // Retorna 3.3333333333333335, `real`
Módulo
A operação de módulo funciona com dois operandos e o resultado é igual ao resto da divisão do primeiro operando pelo segundo.
A operação de módulo trabalha apenas com números inteiros.
Exemplos
8 % 2 // Retorna 0, `inteiro`
5 % 3 // Retorna 2, `inteiro`