Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Dudas sobre la precedencia de operadores en JavaSE

Pues la cosa es esta, yo he estado iniciando en Java y me he confundido con con el orden de precedencia en Java.
Pues la cosa es esta, el libro dice que cuando hay varios operadores con la misma precedencia la operación se ejecuta de izquierda a derecha, ejemplo:
4 + 4 + 8
Pero entonces sigo leyendo y me doy cuenta, de que si pones una operación como la siguiente:
8 + 8 + 4 * 4
La multiplicación empieza primero cosa que ya sabía en Python. Sigo leyendo y veo la parte de los paréntesis " () " en las operaciones. El libro dice que podemos alterar el orden de ejecución; Ejemplo:
(4 + 4) + 8 * 8
Primero se ejecuta la suma, bien aquí vienen las dudas:
¿Qué pasa si tengo muchas operaciones con diferente precedencia?, ejemplo:
4 * 4 + 8 + 8 * 8+ 16 - 8
¿Se ejecuta de izquierda a derecha o se ejecutan primero las multipicaciones y luego las otras operaciones?
¿Qué pasa si todas las operaciones tienen parentesis?
Si tengo la siguiente expreción:
(4 * 4) + (8 + 8) + (6 * 6)
¿Se ejecutarán las de mayor precedencia?, hago la pregunta porque todas las operaciones tienen paréntesis entonces no se sabe por donde va a empezar.
Gracias por artículos, son muy buenos ;)
Saludos desde República Dominicana!

junio 11, 2015 | Registered Commentermanueeh4

Hola Manueeeh,

En principio todo lo que has ido asumiendo es correcto. No es cosa del lenguaje de programación, es un tema de algebra.
El orden de las operaciones es como se indica en el siguiente enlace, tanto para java, como python, c...

http://www.disfrutalasmatematicas.com/operaciones-orden-pemdas.html

Saludos

Oldskultxo

junio 12, 2015 | Registered Commenteroldskultxo