Es imprescindible entender el código de forma correcta previamente a utilizarlo a tu trabajo y si tquieres aportar algo puedes dejarlo en los comentarios.
Solución:
Se están dividiendo en aritmética entera. Entonces dividiendo enteros a
por entero b
obtienes cuantas veces b
encaja en a
. También a % b
le dará un resto de una división. Asi que (a / b ) * b + a % b = a
Java autoconvierte tipos:
“Autoconvierte enteros a dobles. Autoconvierte cortos y bytes a enteros, incluso cuando no hay enteros involucrados, lo que requiere conversiones molestas constantes cuando se quiere hacer aritmética corta o de bytes. Autoconvierte primitivos a envoltorios y viceversa para el encuadre y el encuadre automático”. – usuario2357112
Java nunca proyecta cualquier cosa sin que usted lo especifique.
Pero aún integer / integer = integer
.
Además, siempre trunca el resultado. Entonces, si el resultado fuera 0.999999 como flotante, la división de enteros aún devolvería 0.
Comentarios y calificaciones del post
Recuerda que te brindamos la opción de comentar si te fue de ayuda.