Existem duas operações de divisão na linguagem de programação Java:
/
divisão e %
cálculo do restante da divisão.
Coisas para lembrar:
1) A operação de cálculo do resto da divisão (%
) é realizada APENAS em números inteiros
2) O resultado da operação de divisão (/
) depende do tipo de operandos
A regra aqui é:
Na divisão de um número inteiro por outro inteiro, a parte fracionária é sempre descartada, independentemente do tipo de variável em que armazenamos o valor!
Ao armazenar um resultado real em uma variável inteira, a parte fracionária também será descartada
Vejamos exemplos de operações de divisão:
int i;
duplo x;
i = 7;
x = i/4; // x=1, inteiro dividido por inteiro
x = i / 4.; // x=1,75, um número inteiro é dividido por uma fração (4 - sem um ponto é percebido como um número inteiro, 4. (com um ponto) já é um número real!)
x =(duplo) i / 4; // x=1.75, divide um fracionário por um inteiro - aqui a variável i é convertida em um número real - esta é uma conversão de tipo EXPLICITA