Fazendo conta em java 02

3%4-8 esta dando -5, mas na minhas contas esta dando -6.

Comece nos respondendo: nas suas contas, quanto está dando essa operação?

3%4

Dica: é um número ímpar.

PS: em vez de criar 1 tópico pra cada conta que você quer entender, recomendo manter tudo em um tópico só.

Abraço.

O meu esta dando 2.

Coloque o seu código, senão não tem como adivinhar o que está errado.

Faça assim e veja o que sai:

System.out.println(3 % 4);

Se der 2 é porque tem algo muito errado aí…

Por que está dando 2? Você entende o que é uma divisão inteira, e o conceito de resto? Qual seu entendimento do operador % (módulo) ?

Em uma divisão inteira, você não tem números “quebrados”/com partes decimais (ex: 2.25, 15.4635) . Você tem como resultado um número inteiro, e um resto, que é a parte não divisível pelo divisor.

Ao tentar uma divisão inteira de 3 por 4, 4 é maior que 3, então o resultado é zero, e o resto é o mesmo número original: 3.

Abraço.