JAVA: Precedencia de operadores ☕ DAM - DAW

Поделиться
HTML-код
  • Опубликовано: 4 дек 2024

Комментарии • 9

  • @aulaenlanube
    @aulaenlanube  2 года назад +2

    🔥🔥 Más abajo tenéis la lista de reproducción con todos los vídeos del curso, los ejercicios y los pdfs:
    👇
    👇
    👇
    ✅ LISTA DE REPRODUCCIÓN CON TODOS LOS VÍDEOS DEL CURSO:
    ruclips.net/p/PLG1qdjD__qH6ULjW5iN8E45m5nkaCNbUu
    ✅REPOSITORIO CON TODOS LOS EJEMPLOS Y PDFS:
    github.com/aulaenlanube/curso-programacion-java

  • @valaus2065
    @valaus2065 5 месяцев назад

    sigo sin entender porque en el 1º ejercicio del min 08:00 en la linea 3 no le incrementa "n+=" a 91 y lo sigue dejando a 90. Le da igual el orden de prioridades y se bugea? porque deberia actualizarlo cuando resuelva toda la parte derecha del operador +=, verdad?
    Habra que mentalizarse a que se hace asi pero ya te ha roto los esquemas .... y ya no se lo que es correcto o no cuando salgan ejercicios asi

  • @pieroayala
    @pieroayala Год назад +2

    En la explicación a partir del minuto 15:00 sobre el cond3 de la penúltima línea, el resultado es el correcto pero la explicación es lo confusa. A continuación detallo: Partiendo que usted está tomando cada línea como independiente, no como una secuencia, lo cual hace que en su explicación mencione los valores que está asignando al principio del tercer bloque, pero lo correcto es mencionar los valores que ya han sido modificadas en la antepenúltima línea (me refiero a la variable "a" incrementada). Siendo así lo evaluado:
    - (a++ == c) --> el valor a comparar de "a" sería 2 (al principio del tercer bloque es 1, se incrementa por la anterior línea a 2, recién será 3 su valor al final de toda la ejecución de la penúltima línea) y el valor de "c" sigue siendo 3, porque se lee de izquierda a derecha y aún allí no aparece el decremento de "c", lo cual da como resultado esa parte de la línea como FALSE igual como lo menciona en el vídeo, pero la explicación es la equivocada.
    Solo como mención, también usted en la continuación de la lectura que hace de la penúltima línea, igual menciona la "cond3" como FALSE (como lo mencioné anteriormente, por su asignación al principio del tercer bloque), cuando ya fue modificada a TRUE en la anterior línea.
    Muchas gracias.

    • @aulaenlanube
      @aulaenlanube  Год назад +2

      La verdad que viéndolo ahora, pienso que puede marear un poco tratar las 3 últimas líneas de forma individual. Respecto a lo que comentas de la penúltima línea, tienes toda la razón, el --c está en la siguiente expresión(b != --c), y primero se debe evaluar:
      'a++ == c', Muchas gracias por el aporte. Salu2

  • @Aranashi
    @Aranashi 10 месяцев назад

    En el video salen 2 diapositivas de orden de precedencia de los operadores no? al principio una tabla diferente del grupo 1 al 14 y en el minuto 12:20 otra diapositiva del grupo 0 al 12, cual es correcta? Muchas gracias y un saludo!

    • @aulaenlanube
      @aulaenlanube  10 месяцев назад +1

      Ambas son válidas, la segunda es una versión abreviada sin operadores unarios de signo, ni de desplazamiento de bits. Salu2

  • @maikelantoniolopezchirinoz1542

    Yo tengo una duda muy grande, tengo horas y horas dándole vueltas al primer ejercicio que haces.
    Int n=2;
    Int m= n++*3+2(++n);
    Porque resuelves primero la multiplicación de 2++ *3 2x3? No se supone que primero lleva prioridad los operadores y “unarios”?
    Pensé que se evaluaba el preincremento, ósea 2++* 3 , que sería 2 incrementado en uno= 3 y multiplicar por 3 que serían 9

    • @aulaenlanube
      @aulaenlanube  Год назад +1

      A ver, como dices, tienen prioridad los operadores unarios, sin embargo, con la parte n++*3, al estar el ++ después de n, el incremento se hace después de la operación, por ello se hace 2*3 y a partir de ahí, todo lo que hay a la derecha se resuelve con 'n' ya incrementado a 3. Cómo además en último lugar tenemos 2+(++n), y primero se hace la parte del incremento, antes del ++n, 'n' ya vale 3, y cómo el ++ va delante de 'n' pasará a valer 4 antes de sumarlo al 2. Por lo tanto al final se hace 2*3+2+4=12. Espero que te sirva la respuesta. De todos modos, te recomiendo que veas el vídeo donde se vieron asignaciones complejas, en él muestro un ejemplo donde se pueden observar los operadores unarios con más profundidad. ruclips.net/video/DIbhR5cdtL0/видео.html
      Salu2

    • @maikelantoniolopezchirinoz1542
      @maikelantoniolopezchirinoz1542 Год назад

      Muchas gracias por ayudarme 🙏🏻 , estoy reforzando conocimientos para comenzar nuevo semestre de DAM. Gracias🙏🏻