Cuando hago algo como esto¿Cómo funcionan las ecuaciones matemáticas en Java?
int test = 5 + 3 * (4 - 1)/2;
me sale 9. Yo sospechaba que esto era debido int redondea hacia abajo. Sin embargo, cuando hago esto
float test = 5 + 3 * (4 - 1)/2;
también consigo 9. Sin embargo, cuando hago esto
float test1 = 5;
float test2 = 4.5;
float test = test1 + test2;
la prueba que da salida a 9,5. ¿Podría alguien explicar la lógica detrás de esto? ¿Por qué no obtengo 9.5 en el segundo ejemplo? Gracias.
La división de enteros se realiza de esta manera en muchos idiomas, no solo en Java. Todos los lenguajes C actúan de esta manera: C, C++, C#, Java, JavaScript. – duffymo