Bienvenidos!
Continuamos con la precedencia de los operadores.
Algunos ejemplos para tener un poco más claro cuál es la prioridad.
Y de qué forma se van a ejecutar o a resolver cada expresión de cada operador.
Hay una tabla con operadores y su importancia dentro de esta prioridad o precedencia.
Por poner un ejemplo, recuerden que vimos también que las anteriores.
Que hay una prioridad de izquierda a derecha.
Bueno, eso es como la base, pero también según el tipo operador.
Por ejemplo, el plan tiene prioridad sobre el orden cuando tenemos una expresión booleana, pero también
cualquier operación aritmética suma, resta, multiplicación, división y el resto.
También hay prioridad, por ejemplo, todo el que multiplicación y división, y también el resto tiene
prioridad por sobre la suma y la resta son de talla importante a tener en cuenta.
Lo mismo con el incremento y el post incremento o los operadores binarios siempre van a tener prioridad
por sobre cualquier operación aritmética que vayamos a implementar.
Siempre está primero de la lista y también los paréntesis lo vamos a utilizar para manejar a nuestro
gusto.
La prioridad que le queremos dar a la expresión aritmética o booleana.
Veamos algunos ejemplos.
Voy a cerrar, vamos a crear una clase como siempre.
Precedencia Operadores.
Vamos a partir con variables del tipo integer, por ejemplo, y igual 14
J podría ser 8
y 20.
Bueno, qué tal si quiero calcular un promedio de estos tres números podrirse del tipo integer?
Pero como vamos a dividir ideal que sea con decimal, podríamos utilizar un tipo doble
bueno y más jota más k dividido en tres.
Esa sería nuestra expresión, nuestro cálculo.
Pero acá tenemos un dilema cuál se va a resolver primero, si es la división, la suma?
También podríamos tener resta.
En fin, vamos a revisar.
Tengan en cuenta que si sacamos el promedio, el resultado, si sumamos esto acá y Sidibe en tres,
debería ser 14 el resultado.
Pero veamos, levantamos.
Sin embargo, Veintiocho muy lejano a 14.
Y justamente porque la división siempre tiene prioridad.
De hecho, esto acá es similar a colocar paréntesis acá y acá.
Primero divida, encuentra una edición, la divida y después realiza la suma de izquierda a derecha.
Resultado del mismo.
28.
Ahora, para ser más exacto, recordemos que este es un doble, pero que ya tenemos un 3, un 3 inte
ya.
Entonces vamos a colocar que este sea del tipo doble.
Se fijan.
Hoy tenemos más decimales.
Recuerden que basta que uno sea decimal en la división, ya sea acá o acá, para que la expresión ya
sea un doble con decimales y tener una división más exacta.
Pero bien, el tema es otro, en realidad vamos a quitar los paréntesis acá y debería ser para que realmente
sea válido colocar los paréntesis acá.
Entonces, primero la idea de que sume y después este resultado con los paréntesis le damos la prioridad.
Divida por tres.
Recuerden que esto es decimal, de doble.
14.
Ya está perfecto.
Ese sería el resultado del promedio de los tres números, entonces es muy importante siempre usar paréntesis
para dar prioridad, ya que si no lo usamos va a utilizar la precedencia según la tabla.
Y qué tabla?
Una tabla de precedencia de los operadores que maneja aullaba.
Por ejemplo, siempre los operadores de incremento y decremento, ya sea pre o post, va a tener precedencia
una mejor o mayor presencia, igual que los operadores, un aureo cuando multiplicamos por menos uno
o por más decir cuando queremos cambiar el signo.
Y lo mismo con el signo interrogación.
Pero esta expresión booleana cuando queremos dar vuelta una expresión booleana de tru o fours.
Luego tenemos los paréntesis como segunda prioridad importante, nos permite cambiar la prioridad y
precedencia, tal como vimos luego tenemos como importante la multiplicación, división y el resto.
Después de eso, la suma y la resta también aritméticos.
Luego tenemos operadores relacionales como mayor, mayor, igual, menor, menor, igual y también instance
of.
Estos de acá son del tipo aritmético y instase off es de tipo o del objeto, es decir, saber si pertenece
a una instancia o no un determinado objeto, y estos aritméticos se pueden utilizar en primitivos,
recuerdan en primitivos numéricos, aunque también lo podemos utilizar de referencia o en la clase que
equivalen al primitivo por ejemplo, en la clase Integer en tipos integer, iniciando con mayúscula
en el tipo lonko en la clase Ruper.
También se pueden utilizar.
Luego vienen los operadores, también de relaciones, pero de igualdad.
En este caso y distinto, que retorna un bolea, no se evalúa la presión booleana, aunque en realidad
esto de acá también evalúa una expresión booleana cartonear siempre Bofors.
Pero más bien, para cálculos aritméticos, pasarse un número mayor que otro acá, no solamente para
números o numéricos independientes es integer log doble o float independiente, pero también puede comprar
objetos instancias igual a null o también sí, distinto de null y distinto de un objeto comprar.
En fin, luego tenemos el ADN y el OR.
El ADN tiene prioridad por sobre el OR y lo vemos en la tabla.
Siempre el ADN va a primar sobre el OR también para expresiones Poliana.
Luego tenemos los operadores condicionales o ternario y luego operadores de asignación que vienen o
se pueden mezclar en conjunto con operaciones aritméticas, por ejemplo.
Y también para concatenar con el más, con el menos aritmético multiplicación aritmética, división
y el resto aritmético.
Solamente el más es para concatenar bien.
Esta sería la tabla.
Continuemos.
Ahora voy a copiar esto tal cual lo dejamos acá.
Voy a quitar los paréntesis.
Y vamos a multiplicar por 10 cuál sería el resultado?
Cuál sería la prioridad ahora?
Es me importante la división o multiplicación?
Claro, porque ya sabemos que esto de acá no tiene tanta precedencia e importancia como la división.
Pero qué pasa con la multiplicación?
Bueno, en realidad, según el orden de izquierda a derecha, si acá encuentra primero la división va
a dividir.
Si encuentra la multiplicación, va a multiplicar.
Entonces, en este caso, lo que va a ser lo siguiente primero divide, después multiplica ese resultado
por la división y luego suma jota.
Es decir, y más jota hace la suma.
Pero primero esto acá.
Entonces, al final está dividiendo veinte dividido en tres.
Como resultado es 6,6 y eso multiplicado por diez sería sesenta y seis coma seis.
Y a eso le sumamos ocho y le sumamos 14.
Entonces, veamos, vamos a imprimir.
Resultado?
88 Koma 66.
Entonces primero divide.
Acá eso sería 6,6.
Luego multiplicamos por 10.
66 coma seis.
Luego a esto se le suma Jor y se le suma en realidad 14 más 8.
Y si sumamos todo esto, 66 más 8 +14, el resultado sería 88.
Koma 66.
Y lo podríamos realizar.
14.
+8 más 66 coma seis.
88 Como hace perfecto entonces?
Esa sería la prioridad ahora.
Como explicaba, esto lo podemos alterar.
Qué pasa si colocamos esto con los paréntesis?
No pueden modificar.
Hoy cambia nuestra operación porque en realidad lo primero que hace es esto multiplica 3 por 10.
Sería 30, pero 30 real del tipo doble por la de 2.
Al final tiene que dividir cada 20 dividido en 30 y eso es 0,6.
Entonces sería 0,6 0,6.
+8 +14 honraría de izquierda a derecha.
14 +8 más cero coma seis.
Veinti dos coma seis.
Ese debería ser el resultado.
Veamos.
Se fijan entonces varía bastante entre ochenta y ocho coma seis versus veinti dos coma seis.
Solamente con colocar acá un paréntesis, incluso podríamos colocar otro paréntesis acá.
Decken de todo porque primero evalua acá.
Luego acá y divide.
1,4 Se fija.
El resultado es completamente diferente.
O incluso solamente el paréntesis acá y quitamos esto.
Entonces primero acá suma.
Luego dividir en tres y el resultado lo multiplica por diez y al final el resultado debería variar bastante.
Debería ser bien distinto.
Vamos a realizar.
Y el resultado cambia.
Primero suma, luego divide por tres y luego este resultado lo multiplica por 10 y como resultado da
140.
Es decir.
14 +8 más 20.
Igual 42 eso dividido en tres.
Y eso por días.
140 Entonce cambia bastante el resultado y por eso es importante siempre el uso de paréntesis.
Bien, voy a copiar también el primer ejemplo que tenemos acá, honraría este de acá este mismo perdón
este mismo.
Pero voy a quitar los paréntesis, bueno, me cogió el primero.
Pero no importa, lo multiplicó por 10.
Le quitó el paréntesis perfecto.
Hoy lo tenemos ahora.
Qué pasa con el incremento y el post incremento?
Por ejemplo, acá quiero incrementar el.
Y quiero incrementar el J.
Pero cuidado, acá tenemos un incremento y acá un post decremento.
Cómo se resuelve esta presión?
Bueno, lo primero es incrementar en 1 y porque es un incremento.
Recuerden que el primero incrementa y después asigna el valor o devuelve el valor.
En este caso, después va a sumar con J, pero con el post decremento.
3.
Qué pasa con el post decremento?
Primero se asigna o devuelve el valor.
Por lo tanto, primero devuelve J el valor y lo suma con Helí.
Por lo tanto, todavía no se decremento entonces y vale 14 se incrementa, vale 15, un incremento 15.
Pero J se mantiene tal cual.
8 va a sumar 15 más.
8.
Se fijan entonces ahí un cambio?
Y 15 +8 después a sumar con el resultado esto y después este resultado se multiplica por 10.
Entonces lo primero que hace es sumar esto estos 2, 15 mas 8.
Y lo deja ahí en paréntesis.
Luego acá resuelve esto 20 dividido en 3.
6,6 multiplicado por 10.
Es decir, sesenta y seis coma seis.
Entonces, al final sería esto el resultado?
Vamos a ver.
15.
+8.
Más sesenta y seis coma seis.
Igual ochenta y nueve coma seis.
Vamos a ver.
Ochenta y nueve coma seis vejan entonce siempre.
El incremento va a tener prioridad el incremento o el post incremento.
Y lo mismo con el predicamento y el post decremento.
Este caso es post, por lo tanto después se cambia de valor.
De hecho subi podríamos imprimir y también a J.
En este caso vale 14, se incrementa, por lo tanto vale 15 y opera con 15 porque es un pré 8 es un
post decremento.
Por lo tanto opera con el 8 y después se incrementa.
Entonces acá va a ser 8, pero acá el jota va a valer 7, porque se incrementa en la siguiente instrucción,
pero no acá, no en esta operación.
Pero el presi.
15 y 7.
Ahora, por poner un ejemplo, si cambiamos acá.
A menos y acá a más.
Cuál sería el resultado?
Bueno, primero incrementa, vale 14, aumenta, vale 13, más J, pero J vale 8 y se incrementa.
Pero es un post, por lo tanto no se aplica la suma.
Se sigue devolviendo lo hecho en la suma, por lo tanto, sería 13.
+8 El resultado debería ser como 87 puntos.
6.
Veamos.
87 .6 Finjan 13 y 9 continuamos en la siguiente clase.