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.