1 00:00:00,000 --> 00:00:03,540 Venga, para pensar un poco 2 00:00:03,540 --> 00:00:04,440 ¿Vale? 3 00:00:07,780 --> 00:00:08,740 Vale, pues a ver 4 00:00:08,740 --> 00:00:11,500 Esta expresión tan bonita que hemos hecho 5 00:00:11,500 --> 00:00:15,240 Venga, esta que os gusta 6 00:00:15,240 --> 00:00:16,199 Que no se está viendo 7 00:00:16,199 --> 00:00:25,879 Vale, ahora sí, pues venga 8 00:00:25,879 --> 00:00:26,260 ¡Hala! 9 00:00:27,760 --> 00:00:28,160 ¡Examen! 10 00:00:31,219 --> 00:00:32,280 ¡Examen sorpresa! 11 00:00:32,399 --> 00:00:36,439 Examen sorpresa 12 00:00:36,439 --> 00:00:38,899 Hoy de huelga, no se puede hacer exámenes 13 00:00:38,899 --> 00:00:41,759 Examen sorpresa 14 00:00:41,759 --> 00:00:45,179 ¿Qué va a mostrar este código por pantalla? 15 00:00:47,299 --> 00:00:49,039 Pregunta de test, típica 16 00:00:49,039 --> 00:00:51,579 Cuando yo haga este código 17 00:00:51,579 --> 00:00:52,740 El que tengo seleccionado 18 00:00:52,740 --> 00:00:54,159 ¿Qué me va a mostrar por pantalla? 19 00:00:54,520 --> 00:00:54,780 X 20 00:00:54,780 --> 00:00:58,280 ¿X? No, yo quiero 21 00:00:58,280 --> 00:00:59,179 Lo que yo voy a ver 22 00:00:59,179 --> 00:01:02,280 Sí, ¿qué voy a ver yo? 23 00:01:02,399 --> 00:01:07,319 ¿Pero qué es? 24 00:01:10,260 --> 00:01:11,579 Físicamente, ¿qué vas a ver? 25 00:01:17,579 --> 00:01:19,280 No, a ver, no quiero que lo computéis 26 00:01:19,280 --> 00:01:21,120 y no lo digáis. Estamos buenos así. 27 00:01:21,620 --> 00:01:22,359 El valor de X. 28 00:01:22,959 --> 00:01:24,099 Sí, eso lo sé. 29 00:01:24,099 --> 00:01:26,260 Es lo que dije yo antes. 30 00:01:26,359 --> 00:01:27,599 La pregunta es, 31 00:01:27,780 --> 00:01:30,019 ¿cuál es el valor de X llegados 32 00:01:30,019 --> 00:01:32,159 a este punto y en consecuencia? 33 00:01:32,400 --> 00:01:34,280 ¿Qué va a ser lo que me muestre por consola? 34 00:01:35,340 --> 00:01:36,260 Venga, apuestas. 35 00:01:37,079 --> 00:01:40,319 1, 2, 3, 0, menos 1, menos 4, menos 7, 0, 1, 2. 36 00:01:40,980 --> 00:01:42,480 Alguien ya se ha producido y dice cosas. 37 00:01:44,379 --> 00:01:44,739 ¿Menos? 38 00:01:45,340 --> 00:01:46,540 Menos 3, dice alguien. 39 00:01:46,939 --> 00:01:47,579 Vale, ¿quién más? 40 00:01:49,659 --> 00:01:50,739 Menos 3, 3. 41 00:01:50,840 --> 00:01:52,879 ¿Hay más resultados posibles? 42 00:01:53,180 --> 00:01:53,819 No, no, no. 43 00:01:54,920 --> 00:01:56,700 Por ahora menos 3 y 3 solo. 44 00:01:56,700 --> 00:02:00,840 ¿Alguien que no haya probado si quiera probar o que no hacía cuántas preguntas? 45 00:02:00,959 --> 00:02:01,400 3. 46 00:02:01,400 --> 00:02:19,840 Bueno, pues tú 47 00:02:19,840 --> 00:02:20,719 Haz tu apuesta 48 00:02:20,719 --> 00:02:23,680 Tú haces tu apuesta 49 00:02:23,680 --> 00:02:25,099 Tú dices menos uno 50 00:02:25,099 --> 00:02:26,740 Yo digo tres 51 00:02:26,740 --> 00:02:28,180 Tú dices tres 52 00:02:28,180 --> 00:02:30,819 Bueno, venga 53 00:02:30,819 --> 00:02:33,080 tenemos 4 posibles valores para la pregunta 54 00:02:33,080 --> 00:02:33,419 de test 55 00:02:33,419 --> 00:02:36,780 3, menos 3, menos 1 56 00:02:36,780 --> 00:02:38,120 y alguien más ha dicho algo 57 00:02:38,120 --> 00:02:40,280 menos 3 58 00:02:40,280 --> 00:02:43,120 menos 3, 3, 1 y menos 1 59 00:02:43,120 --> 00:02:44,300 habéis dicho 60 00:02:44,300 --> 00:02:45,840 menos 3, 3, 1 y menos 1 61 00:02:45,840 --> 00:02:47,500 vamos a ver 62 00:02:47,500 --> 00:02:50,680 quién habría acertado esa pregunta de test 63 00:02:50,680 --> 00:02:52,340 con 4 respuestas, ¿vale? 64 00:02:54,419 --> 00:02:54,979 ninguno 65 00:02:54,979 --> 00:02:58,099 habría acertado 66 00:02:58,099 --> 00:02:59,960 ¿la habíais ejecutado? 67 00:02:59,960 --> 00:03:07,080 Pues tú ya vas peor 68 00:03:07,080 --> 00:03:09,039 Vale, vamos a ver por qué ha dado menos 1 69 00:03:09,039 --> 00:03:10,800 ¿Vale? Porque no era 70 00:03:10,800 --> 00:03:12,879 Silencio 71 00:03:12,879 --> 00:03:15,180 No era trivial la cosa, ¿vale? 72 00:03:24,449 --> 00:03:24,930 Vale 73 00:03:24,930 --> 00:03:26,849 ¿Cuántos hay por curiosidad? 74 00:03:30,250 --> 00:03:30,729 Vale 75 00:03:30,729 --> 00:03:32,370 Vale 76 00:03:32,370 --> 00:03:33,210 Bueno 77 00:03:33,210 --> 00:03:37,169 La peor lista que he visto en mi vida 78 00:03:37,169 --> 00:03:42,050 Bueno, tenéis que parar ya 79 00:03:42,050 --> 00:03:43,550 Primero Dan, venga, vamos a ver 80 00:03:43,550 --> 00:03:47,949 Venga, pero si da igual 81 00:03:47,949 --> 00:03:49,669 Si es para que haya un poco, nada, lo mismo 82 00:03:49,669 --> 00:03:51,650 Venga, a ver, vamos a ver que 83 00:03:51,650 --> 00:03:53,330 Ha hecho la máquina virtual 84 00:03:53,330 --> 00:03:55,009 Vamos parte por parte, venga 85 00:03:55,009 --> 00:03:57,449 X igual, empezamos a evaluar 86 00:03:57,449 --> 00:03:59,090 X tenía 1 87 00:03:59,090 --> 00:04:01,289 Luego ahora ya llevamos 88 00:04:01,289 --> 00:04:23,850 Vamos a hacerlo aquí en guarrillo para... Primero hacemos 1 más 3. Ya llevamos el 4. Llevamos un 4. Vale. Pero desde el momento en que x ya se ha usado, se incrementa. Con lo cual, que no se nos olvide que aquí x se ha quedado valiendo ¿cuánto? 2. x se ha quedado valiendo 2. Vale. 89 00:04:24,750 --> 00:04:25,910 Ahora, ¿qué hacemos? 90 00:04:27,810 --> 00:04:31,750 Le restamos y, y que es 1, ¿vale? 91 00:04:32,569 --> 00:04:39,149 Y como ya hemos usado y, ya la hemos usado, y ya se queda decrementado en 1, 92 00:04:39,310 --> 00:04:43,769 con lo cual y se queda ahora valiendo 0, ¿vale? 93 00:04:43,769 --> 00:04:46,769 Y se queda ahora valiendo 0, ¿vale? 94 00:04:47,449 --> 00:04:49,790 Y x se había quedado, lo pongo aquí para que se vea mejor, valiendo 2. 95 00:04:50,170 --> 00:04:52,290 Entonces, llevamos 4 menos 1. 96 00:04:52,290 --> 00:05:09,949 Ahora, ¿qué hacemos? El menos 6, vale. Y ahora, ¿qué hacemos? Menos 6 y ahora hacemos el más x. ¿x cuánto vale? 2, porque se había quedado valiendo 2 de antes. x vale 2, vale. 97 00:05:09,949 --> 00:05:19,990 Y como acabamos de usarlo, acabamos de usarlo, ahora X se queda valiendo 3, ¿verdad? 98 00:05:20,350 --> 00:05:21,009 3, vale. 99 00:05:21,509 --> 00:05:23,889 Aquí ha sido vuestro problema. 100 00:05:24,569 --> 00:05:28,449 X se queda valiendo 3 en este punto porque es justo después de usarla. 101 00:05:28,449 --> 00:05:31,970 Pero ojo, es que ahora llega la asignación, que no se nos olvide, 102 00:05:32,829 --> 00:05:38,529 que el resultado de toda esta expresión vale para dárselo a la variable de la izquierda. 103 00:05:38,529 --> 00:06:00,589 Vamos a ver cuál es el resultado de esta expresión. 4 menos 1, 3. 3 menos 6, menos 3. Menos 3 más 2, menos 1. Pues ese menos 1, que es el resultado de la expresión, se va a x. Y este x igual a 3 se ha quedado sobrescrito y pisado. ¿Vale? Ese ha desaparecido. 104 00:06:01,589 --> 00:06:03,329 Entonces, x se ha quedado valiendo menos 1. 105 00:06:04,009 --> 00:06:05,410 Es decir, un segundinín. 106 00:06:05,709 --> 00:06:09,670 Es decir, este más más de aquí se ha ejecutado. 107 00:06:09,949 --> 00:06:10,990 Se ha ejecutado. 108 00:06:11,069 --> 00:06:12,050 ¿Y cuándo se ejecuta? 109 00:06:12,629 --> 00:06:16,509 Justo después de usar la variable para darle valor a la expresión. 110 00:06:16,610 --> 00:06:17,490 Justo después de usarla. 111 00:06:18,250 --> 00:06:18,910 Y eso se hace. 112 00:06:19,050 --> 00:06:22,029 Entonces, aquí este x más más, claro que ha tenido impacto. 113 00:06:22,129 --> 00:06:24,610 Ha tenido impacto porque luego la hemos usado aquí, la x. 114 00:06:25,050 --> 00:06:27,250 Pero este más más ya no tiene ningún impacto. 115 00:06:27,709 --> 00:06:27,850 ¿Por qué? 116 00:06:27,850 --> 00:06:35,790 Porque cuando ya hemos usado, ya hemos generado el valor final, ese valor resulta que casualmente ha ido a parar a la x. 117 00:06:36,170 --> 00:06:44,649 Entonces, como casualmente ha ido a parar a la x, el valor con el que se había quedado la x ha desaparecido, se ha sobrescrito, ¿vale? 118 00:06:46,990 --> 00:06:50,850 Sí, bueno, pues entonces, en este caso concreto... 119 00:06:51,449 --> 00:06:56,670 Si hubiese ido a parar a la y, si toda esta expresión fuera igual a todo eso... 120 00:06:56,670 --> 00:06:59,670 Pues sí, se habría quedado valiendo menos 1 y este 0 habría desaparecido. 121 00:06:59,990 --> 00:07:01,350 Y x se habría quedado valiendo 3. 122 00:07:02,329 --> 00:07:03,430 Vamos a ponerlo. 123 00:07:04,449 --> 00:07:06,350 Vale, entonces, vamos a recopilarlo. 124 00:07:06,689 --> 00:07:06,810 ¿Vale? 125 00:07:07,910 --> 00:07:09,790 Sí, a ver, vamos a escribirlo aquí. 126 00:07:09,930 --> 00:07:13,189 Vale, en esta expresión de aquí, vamos a poner aquí. 127 00:07:14,589 --> 00:07:17,810 Estas dos expresiones que siguen hacen lo mismo. 128 00:07:21,100 --> 00:07:22,579 Y vamos a comprobarlo. 129 00:07:23,839 --> 00:07:25,639 Estas dos expresiones, esta. 130 00:07:25,639 --> 00:07:27,720 Y si yo le quito el más más 131 00:07:27,720 --> 00:07:32,939 Esta y esta 132 00:07:32,939 --> 00:07:35,199 Son idénticas 133 00:07:35,199 --> 00:07:37,459 En este caso en concreto 134 00:07:37,459 --> 00:07:38,660 Son idénticas, ¿por qué? 135 00:07:39,439 --> 00:07:41,519 Porque como a x le estoy asignando 136 00:07:41,519 --> 00:07:42,959 El resultado de la expresión 137 00:07:42,959 --> 00:07:45,860 Este más más que se ha hecho 138 00:07:45,860 --> 00:07:48,019 Después de usar x 139 00:07:48,019 --> 00:07:49,879 Para evaluar la expresión 140 00:07:49,879 --> 00:07:51,240 Ese más más 141 00:07:51,240 --> 00:07:53,300 Ha perdido su efecto, ¿vale? 142 00:07:53,300 --> 00:07:54,259 Siempre se ha perdido 143 00:07:54,259 --> 00:07:55,920 Sí 144 00:07:55,920 --> 00:07:58,560 Pero eso es a 145 00:07:58,560 --> 00:08:01,120 Sí, sí, lo demás siempre se hace antes 146 00:08:01,120 --> 00:08:02,540 ¿Vale? Siempre se hace antes 147 00:08:02,540 --> 00:08:05,860 Vale, entonces, pero lo que yo quiero aquí que quede claro 148 00:08:05,860 --> 00:08:08,019 Es cuando se hace el más más 149 00:08:08,019 --> 00:08:09,839 Se hace el más más 150 00:08:09,839 --> 00:08:11,939 Justo después de utilizar 151 00:08:11,939 --> 00:08:14,040 Esa variable en la expresión que sea 152 00:08:14,040 --> 00:08:15,600 Entonces 153 00:08:15,600 --> 00:08:17,620 Aquí el más más cuando lo hemos hecho 154 00:08:17,620 --> 00:08:20,180 Lo hemos hecho después de hacer 155 00:08:20,180 --> 00:08:21,019 Esta evaluación 156 00:08:21,019 --> 00:08:23,420 En el momento de usarla 157 00:08:23,420 --> 00:08:25,819 Entonces aquí la máquina virtual ha usado x 158 00:08:25,819 --> 00:08:27,579 Para sumarlo a 3 159 00:08:27,579 --> 00:08:29,939 Como ha hecho ya esa operación 160 00:08:29,939 --> 00:08:32,500 Sumarlo a 3, en ese momento ya la ha usado 161 00:08:32,500 --> 00:08:33,320 Ya la ha usado 162 00:08:33,320 --> 00:08:35,220 Pues en ese momento es cuando le hace el más más 163 00:08:35,220 --> 00:08:38,240 Por eso es cuando aquí habíamos hecho 164 00:08:38,240 --> 00:08:39,460 Ya la he usado 165 00:08:39,460 --> 00:08:42,039 He obtenido 1 más 3, 4, muy bien 166 00:08:42,039 --> 00:08:44,460 Y ya la incremento 167 00:08:44,460 --> 00:08:45,379 Vale 2, vale 168 00:08:45,379 --> 00:08:46,740 Entonces justo después de usarla 169 00:08:46,740 --> 00:08:48,139 Pero la expresión sigue 170 00:08:48,139 --> 00:08:51,419 Es decir, el más más no es que se haga 171 00:08:51,419 --> 00:08:53,659 Cuando ya se ha evaluado toda la expresión 172 00:08:53,659 --> 00:08:54,240 Enterita 173 00:08:54,240 --> 00:08:56,720 No, no es cuando se ha evaluado toda la expresión 174 00:08:56,720 --> 00:09:03,580 El más más se hace después de usar esa variable en la suboperación que sea, en la suboperación que sea, ¿vale? 175 00:09:04,279 --> 00:09:14,639 Entonces, aquí, como esta operación ya está hecha y ya esta aparición de x ya está usada, como esa aparición de x ya la hemos usado, ahí se hace el más más, ¿vale? 176 00:09:14,759 --> 00:09:16,980 Y x se queda con 2, ¿vale? 177 00:09:17,840 --> 00:09:18,899 Aquí, ¿qué ha ocurrido? 178 00:09:19,000 --> 00:09:21,639 Que esto está al final, ahí ya hemos acabado. 179 00:09:21,639 --> 00:09:24,080 entonces cuando la máquina virtual 180 00:09:24,080 --> 00:09:26,580 ya coge aquí x que valía 2 181 00:09:26,580 --> 00:09:28,120 para evaluarla 182 00:09:28,120 --> 00:09:30,139 ya con x ya ha terminado 183 00:09:30,139 --> 00:09:31,980 porque ya ha cogido su valor 2 184 00:09:31,980 --> 00:09:33,600 y ya ha terminado con ella 185 00:09:33,600 --> 00:09:35,000 como ya ha terminado 186 00:09:35,000 --> 00:09:37,480 en el momento de terminar con ese uso 187 00:09:37,480 --> 00:09:39,100 con esa aparición de x 188 00:09:39,100 --> 00:09:40,840 le suma esto 189 00:09:40,840 --> 00:09:42,980 pero claro, cuidado 190 00:09:42,980 --> 00:09:46,159 porque si esta expresión hubiera continuado 191 00:09:46,159 --> 00:09:47,320 con una x más 192 00:09:47,320 --> 00:09:49,639 aquí este más más 193 00:09:49,639 --> 00:09:50,799 claro que tiene impacto 194 00:09:50,799 --> 00:09:53,940 porque aquí habría usado la x 195 00:09:53,940 --> 00:09:55,500 que vale 2 en este punto 196 00:09:55,500 --> 00:09:56,620 para sumarle a lo demás. 197 00:09:57,179 --> 00:09:59,019 Y como ya he terminado de usarla, 198 00:09:59,080 --> 00:09:59,960 la deja incrementada 199 00:09:59,960 --> 00:10:01,899 y serían 3. 200 00:10:02,139 --> 00:10:03,080 Y ahora suma 3. 201 00:10:03,500 --> 00:10:04,759 Con lo cual, esta expresión 202 00:10:04,759 --> 00:10:06,460 y la de abajo, 203 00:10:07,039 --> 00:10:08,639 estas sí que son completamente distintas 204 00:10:08,639 --> 00:10:11,919 porque aquí esta x estaría sumando 3 205 00:10:11,919 --> 00:10:14,799 y aquí esta x estaría sumando 2. 206 00:10:15,559 --> 00:10:16,120 ¿Vale? 207 00:10:17,019 --> 00:10:18,019 Sería distinta. 208 00:10:18,600 --> 00:10:19,159 Pero claro, 209 00:10:19,159 --> 00:10:21,500 cuando este más más ya estaba 210 00:10:21,500 --> 00:10:23,000 como al final de todo 211 00:10:23,000 --> 00:10:25,220 aquí 212 00:10:25,220 --> 00:10:27,659 esto significa, oye que ya he usado 213 00:10:27,659 --> 00:10:29,120 el valor de x que era 2 214 00:10:29,120 --> 00:10:31,480 para hacer la suma 215 00:10:31,480 --> 00:10:33,600 que tenía que hacer, que era la suma con lo anterior 216 00:10:33,600 --> 00:10:35,639 que ya estaba hecho, con lo anterior ya la he usado 217 00:10:35,639 --> 00:10:37,299 como ya la he usado 218 00:10:37,299 --> 00:10:39,720 la incremento, vale, incremento 219 00:10:39,720 --> 00:10:41,080 la x, y ahora 220 00:10:41,080 --> 00:10:43,019 ese valor que yo he obtenido 221 00:10:43,019 --> 00:10:44,940 ¿qué hago con él? 222 00:10:45,740 --> 00:10:46,639 piso la x 223 00:10:46,639 --> 00:10:49,120 claro, entonces como piso la x 224 00:10:49,120 --> 00:10:51,340 ya la x se queda con el valor 225 00:10:51,340 --> 00:10:53,320 de la expresión, lo que tenía 226 00:10:53,320 --> 00:10:55,120 después de haberla incrementado ya no vale para nada 227 00:10:55,120 --> 00:10:56,460 entonces 228 00:10:56,460 --> 00:10:59,480 vale, entonces aquí efectivamente 229 00:10:59,480 --> 00:11:01,600 estas dos expresiones hacen lo mismo 230 00:11:01,600 --> 00:11:02,340 entonces si 231 00:11:02,340 --> 00:11:04,639 yo ejecuto aquí 232 00:11:04,639 --> 00:11:07,139 esto y esto, vamos a ver 233 00:11:07,139 --> 00:11:09,379 que en ambos casos me da 234 00:11:09,379 --> 00:11:11,600 menos 1, bueno voy a tener que volver a inicializar 235 00:11:11,600 --> 00:11:13,000 las variables a 1, claro 236 00:11:13,000 --> 00:11:14,960 si yo hago aquí 237 00:11:14,960 --> 00:11:17,960 X igual a 1 otra vez 238 00:11:17,960 --> 00:11:20,059 Y igual a 1 239 00:11:20,059 --> 00:11:21,460 ¿Vale? 240 00:11:22,179 --> 00:11:23,559 Es decir, este código 241 00:11:23,559 --> 00:11:25,379 Y este código 242 00:11:25,379 --> 00:11:28,879 Ambos códigos me tienen que dar menos 1 243 00:11:28,879 --> 00:11:30,240 Tengo que ver dos menos 1 ahí 244 00:11:30,240 --> 00:11:32,639 Vamos a ver si no hemos metido la pata 245 00:11:32,639 --> 00:11:34,480 Perfecto 246 00:11:34,480 --> 00:11:36,580 Bueno, veo 3 porque el system de abajo 247 00:11:36,580 --> 00:11:38,399 Ya se me 248 00:11:38,399 --> 00:11:40,179 Duplican los menos 1 249 00:11:40,179 --> 00:11:41,720 Me salen los menos 1 por todos lados 250 00:11:41,720 --> 00:11:44,360 Vale, este menos 1 venía de aquí 251 00:11:44,360 --> 00:11:45,860 vale 252 00:11:45,860 --> 00:11:48,460 pero claro, efectivamente 253 00:11:48,460 --> 00:11:49,379 lo que me decíais 254 00:11:49,379 --> 00:11:52,440 ojo, si este valor 255 00:11:52,440 --> 00:11:54,700 de aquí lo asignamos a la i 256 00:11:54,700 --> 00:11:56,580 bueno, como lo estamos asignando 257 00:11:56,580 --> 00:11:58,639 a la i, no pisa lo que tenía x 258 00:11:58,639 --> 00:12:00,440 entonces imaginaos que 259 00:12:00,440 --> 00:12:01,899 ahora en lugar de a la x 260 00:12:01,899 --> 00:12:04,440 se lo asignamos a la i 261 00:12:04,440 --> 00:12:06,159 espera, voy a 262 00:12:06,159 --> 00:12:08,299 volver a copiar el código abajo 263 00:12:08,299 --> 00:12:12,840 vale, voy a copiar este código aquí 264 00:12:12,840 --> 00:12:15,480 voy a volver a hacer esto 265 00:12:15,480 --> 00:12:16,940 control u 266 00:12:16,940 --> 00:12:18,399 las voy a poner a 1 las dos 267 00:12:18,399 --> 00:12:21,519 vuelvo a dejar esto con el más más como estaba 268 00:12:21,519 --> 00:12:23,519 y voy a mostrar x 269 00:12:23,519 --> 00:12:24,559 y voy a mostrar y 270 00:12:24,559 --> 00:12:28,179 y voy a asignárselo ahí 271 00:12:28,179 --> 00:12:32,860 y vale 272 00:12:32,860 --> 00:12:34,799 y aquí se lo asigno ahí 273 00:12:34,799 --> 00:12:37,820 vale, aquí que vamos a ver 274 00:12:37,820 --> 00:12:39,700 en estos, claro 275 00:12:39,700 --> 00:12:42,179 en estos dos valores, aquí vamos a ver 276 00:12:42,179 --> 00:12:43,940 la, bueno no, porque la x 277 00:12:43,940 --> 00:12:45,399 varía 2, valía 2 278 00:12:45,399 --> 00:12:47,480 Aquí vamos a ver 279 00:12:47,480 --> 00:12:49,019 Aquí ya sí que la x vale 3 280 00:12:49,019 --> 00:12:49,899 Vamos a ver 3 281 00:12:49,899 --> 00:12:51,860 Y la y que va a valer 282 00:12:51,860 --> 00:12:54,379 Este decremento se habrá perdido 283 00:12:54,379 --> 00:12:56,899 Por ahí más razones de antes, se habrá perdido 284 00:12:56,899 --> 00:12:59,000 Aquí veremos el valor resultante 285 00:12:59,000 --> 00:13:00,360 De la expresión que era menos 1 286 00:13:00,360 --> 00:13:01,919 Ya lo hemos hecho de antes, que era menos 1 287 00:13:01,919 --> 00:13:04,360 Entonces veremos aquí, si no nos hemos equivocado 288 00:13:04,360 --> 00:13:06,860 Interpretando 3 y menos 1, al final de todo 289 00:13:06,860 --> 00:13:08,639 Veremos 3 y menos 1 290 00:13:08,639 --> 00:13:11,399 Y efectivamente vemos 3 y menos 1 291 00:13:11,399 --> 00:13:12,500 ¿Vale? 292 00:13:14,759 --> 00:13:15,159 Dime 293 00:13:15,159 --> 00:13:18,740 ¿En normal que qué? 294 00:13:21,299 --> 00:13:21,860 Vale 295 00:13:21,860 --> 00:13:24,399 Bueno, pues pequeños 296 00:13:24,399 --> 00:13:26,399 Matices, detalles 297 00:13:26,399 --> 00:13:28,659 Con los operadores estos 298 00:13:28,659 --> 00:13:30,059 ¿Vale? 299 00:13:30,679 --> 00:13:32,899 Entonces cuando ya sabéis como se usan 300 00:13:32,899 --> 00:13:34,700 Cuando los veáis en expresiones 301 00:13:34,700 --> 00:13:37,080 Más complejas ya sabéis como interpretarlos 302 00:13:37,080 --> 00:13:37,960 Correctamente 303 00:13:37,960 --> 00:13:39,639 Y 304 00:13:39,639 --> 00:13:43,039 Si veis que una expresión se pone demasiado complicada 305 00:13:43,039 --> 00:13:43,980 Hacedla por partes 306 00:13:43,980 --> 00:13:45,139 Porque si no tiene sentido 307 00:13:45,139 --> 00:13:48,659 claro, porque aquí yo he puesto los espacios 308 00:13:48,659 --> 00:13:50,279 y parece que con los espacios 309 00:13:50,279 --> 00:13:51,700 esto como que se ve mejor 310 00:13:51,700 --> 00:13:54,080 pero imaginaos a alguien que no pone espacios 311 00:13:54,080 --> 00:13:57,620 y hace esto, vale 312 00:13:57,620 --> 00:14:00,480 y además, como aquí son todos sumas y restas 313 00:14:00,480 --> 00:14:02,379 hasta podríamos haber quitado los paréntesis 314 00:14:02,379 --> 00:14:04,179 imaginaos 315 00:14:04,179 --> 00:14:05,519 que alguien es tan agradable 316 00:14:05,519 --> 00:14:07,580 de poner esta expresión así 317 00:14:07,580 --> 00:14:10,659 imaginaos que alguien es tan agradable 318 00:14:10,659 --> 00:14:11,639 es una expresión válida 319 00:14:11,639 --> 00:14:13,080 es la misma de antes 320 00:14:13,080 --> 00:14:16,019 pero puesta a lo feo 321 00:14:16,019 --> 00:14:17,259 ¿Vale? Entonces, cuidado. 322 00:14:18,299 --> 00:14:20,419 No pongáis las cosas a lo feo y complicadas. 323 00:14:21,240 --> 00:14:26,080 Esto mismo con espacios mucho más bonito. 324 00:14:31,019 --> 00:14:33,879 Así se va a entender mucho mejor. 325 00:14:35,539 --> 00:14:36,639 Así se va a entender mucho mejor. 326 00:14:36,779 --> 00:14:38,820 Aquí el paréntesis, repito, en realidad sobra. 327 00:14:38,820 --> 00:14:42,960 Porque como estos son todo aritméticos, se haría primero esta suma. 328 00:14:43,899 --> 00:14:45,620 Entonces, me da igual poner ahí el paréntesis que lo ponemos. 329 00:14:45,779 --> 00:14:46,220 Se haría primero. 330 00:14:46,559 --> 00:14:46,720 ¿Vale? 331 00:14:48,059 --> 00:14:48,460 Vale. 332 00:14:49,360 --> 00:14:49,740 Bueno. 333 00:14:50,279 --> 00:14:51,440 Más o menos, ¿no? 334 00:14:51,539 --> 00:14:53,440 Lo revisáis, hacéis ejemplitos 335 00:14:53,440 --> 00:14:55,320 Poniendo operadores vosotros, mezclando variables 336 00:14:55,320 --> 00:14:56,059 Ponéis cosas 337 00:14:56,059 --> 00:14:58,080 Para ver 338 00:14:58,080 --> 00:15:01,419 Vale, bueno, pues esto eran 339 00:15:01,419 --> 00:15:02,419 Estos de aquí 340 00:15:02,419 --> 00:15:09,419 Por ejemplo, es muy útil para eso 341 00:15:09,419 --> 00:15:10,700 Claro, este operador para 342 00:15:10,700 --> 00:15:12,100 Vale 343 00:15:12,100 --> 00:15:17,360 Y acordaos 344 00:15:17,360 --> 00:15:18,539 Que si va adelante 345 00:15:18,539 --> 00:15:21,899 acordaos que esto cambia, claro, en este caso 346 00:15:21,899 --> 00:15:23,960 cuando la máquina virtual se encuentre 347 00:15:23,960 --> 00:15:25,899 la i que tiene que restarla, antes de nada 348 00:15:25,899 --> 00:15:27,940 la resta, primero la resta, con lo cual 349 00:15:27,940 --> 00:15:29,860 sería un 0, luego aquí a esta 350 00:15:29,860 --> 00:15:32,059 operación de aquí, al 4 351 00:15:32,059 --> 00:15:34,159 que le ha quedado, le restaría 0 352 00:15:34,159 --> 00:15:35,860 en este caso, le restaría 0 353 00:15:35,860 --> 00:15:37,480 ahí se quedaría valiendo 0 354 00:15:37,480 --> 00:15:39,899 sin embargo, si ponemos esto así 355 00:15:39,899 --> 00:15:42,159 le estaría restando 1 356 00:15:42,159 --> 00:15:44,100 pero ahí se quedaría valiendo 0 también 357 00:15:44,100 --> 00:15:44,960 dime 358 00:15:44,960 --> 00:15:52,840 si yo pongo aquí esto 359 00:15:52,840 --> 00:15:53,600 dices 360 00:15:53,600 --> 00:15:55,860 y ahí le pongo 361 00:15:55,860 --> 00:15:57,559 y ahí le pongo un 2 362 00:15:57,559 --> 00:16:00,159 vale, aquí 363 00:16:00,159 --> 00:16:05,039 a ver, aquí el valor de i sería el de la expresión 364 00:16:05,039 --> 00:16:06,960 este menos menos, daría igual que pusieras delante o detrás 365 00:16:06,960 --> 00:16:08,559 porque lo estamos asignando ahí, pero te refieres 366 00:16:08,559 --> 00:16:10,539 por ejemplo, si yo se lo asigno a x 367 00:16:10,539 --> 00:16:13,340 o sea, lo que quieres decirme es el valor de la expresión 368 00:16:13,340 --> 00:16:15,659 Yo lo que te digo es el valor de Y en ese momento. 369 00:16:15,980 --> 00:16:18,379 El valor de Y sería 1. 370 00:16:20,139 --> 00:16:23,940 A ver, en el momento de hacer la suma, tú le vas a sumar el 2. 371 00:16:24,860 --> 00:16:27,299 Y luego después le vas a restar el 2. 372 00:16:27,379 --> 00:16:28,740 A ver, aquí la máquina virtual, ¿qué haría? 373 00:16:29,299 --> 00:16:30,519 1 más 3, 4. 374 00:16:30,820 --> 00:16:32,039 Y la X la deja 2, vale. 375 00:16:32,139 --> 00:16:33,019 1 más 3, 4. 376 00:16:33,620 --> 00:16:37,419 4 menos, primero le quita un 1 a la Y. 377 00:16:37,720 --> 00:16:40,179 4 menos 1, 3. 378 00:16:40,179 --> 00:16:42,279 3 menos 6. 379 00:16:43,340 --> 00:17:10,119 Vale. Venga, pues seguimos con operadores. A ver, ahora ya. Los de aquí no dicen nada, que no... Vale, bueno. 380 00:17:10,119 --> 00:17:18,920 Me lo dices como agradecimiento y para que siga avanzando más. Vale. 381 00:17:21,500 --> 00:17:24,000 vale, vale, me encanta que te guste avanzar 382 00:17:24,000 --> 00:17:24,880 entonces yo sigo 383 00:17:24,880 --> 00:17:27,700 venga, a ver, esto en realidad 384 00:17:27,700 --> 00:17:29,279 es que vamos a repasarlo que ya sabemos 385 00:17:29,279 --> 00:17:30,119 y ya está, vale 386 00:17:30,119 --> 00:17:33,880 lo que yo he estado diciendo todo el rato, operadores de comparación 387 00:17:33,880 --> 00:17:36,380 son los que llamo aquí en el documento 388 00:17:36,380 --> 00:17:37,339 relacionales 389 00:17:37,339 --> 00:17:39,619 los relacionales, entonces estos son 390 00:17:39,619 --> 00:17:41,779 los valores que sirven para 391 00:17:41,779 --> 00:17:43,619 comparar números 392 00:17:43,619 --> 00:17:44,359 entre sí 393 00:17:44,359 --> 00:17:47,759 y luego con esa expresión 394 00:17:47,759 --> 00:17:49,579 el resultado es true o false 395 00:17:49,579 --> 00:18:05,119 Vale, pues entonces aquí revisa los que mayor, mayor o igual, menor, menor o igual, igual que y distinto de, que eso lo habíamos mencionado, lo incorporamos, ¿vale? Distinto de mayor, mayor o igual, ¿vale? 396 00:18:05,119 --> 00:18:06,920 Entonces 397 00:18:06,920 --> 00:18:09,420 Para terminar 398 00:18:09,420 --> 00:18:10,920 Estos operadores 399 00:18:10,920 --> 00:18:13,119 Solo se pueden poner 400 00:18:13,119 --> 00:18:15,640 Para combinar expresiones 401 00:18:15,640 --> 00:18:16,500 Que tengan orden 402 00:18:16,500 --> 00:18:18,660 ¿Vale? Entonces 403 00:18:18,660 --> 00:18:20,299 Un momentito y ya nos vamos 404 00:18:20,299 --> 00:18:20,859 A ver 405 00:18:20,859 --> 00:18:24,160 Aunque bueno, volvemos después, no hemos acabado 406 00:18:24,160 --> 00:18:25,319 Por eso, por eso 407 00:18:25,319 --> 00:18:28,839 Que se llena la cafetería 408 00:18:28,839 --> 00:18:31,099 El barrio Oscar 409 00:18:31,099 --> 00:18:33,619 Es horrible 410 00:18:33,619 --> 00:18:35,839 Ya, ya lo sé 411 00:18:35,839 --> 00:18:37,500 Por eso yo no voy, porque es un agobio 412 00:18:37,500 --> 00:18:39,480 Pero, pero 413 00:18:39,480 --> 00:18:41,420 No puedo mandar una horda 414 00:18:41,420 --> 00:18:42,059 De 415 00:18:42,059 --> 00:18:45,640 Jóvenes ahí a las 11 por los pasillos 416 00:18:45,640 --> 00:18:47,700 Me va a decir el conserje, pero tú un poco has soltado 417 00:18:47,700 --> 00:18:49,019 Aquí a las cabras 418 00:18:49,019 --> 00:18:50,400 Son las 11 419 00:18:50,400 --> 00:18:55,319 No sois tanto, a ver 420 00:18:55,319 --> 00:18:57,440 Yo creo que 11 y 5, 11 y 10 421 00:18:57,440 --> 00:18:59,259 Ya está bien, 11 y 5 422 00:18:59,259 --> 00:19:01,019 Y vais recogiendo 11 y 10, es que hombre 423 00:19:01,019 --> 00:19:03,319 No puede haber cabras por el monte ahí desde las 11 424 00:19:03,319 --> 00:19:23,519 Vale, a ver, operadores relacionales. Importante, solo pueden comparar valores que tengan orden. Eso es lo importante, que tengan orden. ¿Quién tiene orden? Los números. 425 00:19:23,519 --> 00:19:25,039 Entonces 426 00:19:25,039 --> 00:19:32,589 3 mayor o menor 427 00:19:32,589 --> 00:19:33,490 Que i 428 00:19:33,490 --> 00:19:36,130 Perfectamente 429 00:19:36,130 --> 00:19:37,630 Porque 3 es un número 430 00:19:37,630 --> 00:19:40,470 Y es otro número, se puede comparar 431 00:19:40,470 --> 00:19:42,369 3 432 00:19:42,369 --> 00:19:44,490 Menor que la cadena 433 00:19:44,490 --> 00:19:45,809 De caracteres 434 00:19:45,809 --> 00:19:48,710 Y no se puede comparar 435 00:19:48,710 --> 00:19:50,289 Bueno, se lo compara en la tabla 436 00:19:50,289 --> 00:19:52,329 Ya, pero eso Java 437 00:19:52,329 --> 00:19:54,910 No lo entiende así 438 00:19:54,910 --> 00:19:57,289 De hecho 439 00:19:57,289 --> 00:19:59,630 igual que podemos concatenar 440 00:19:59,630 --> 00:20:01,450 podemos concatenar 441 00:20:01,450 --> 00:20:03,230 dos cadenas, el operador más entre cadenas vale 442 00:20:03,230 --> 00:20:05,569 porque el operador más se adapta y dice 443 00:20:05,569 --> 00:20:07,289 ah, vale, que quieres concatenarte 444 00:20:07,289 --> 00:20:09,470 concatena, pero el operador menor 445 00:20:09,470 --> 00:20:11,289 que no se adapta, si tú le pones 446 00:20:11,289 --> 00:20:13,390 a comparar cadenas, no se adapta y te las 447 00:20:13,390 --> 00:20:15,109 compara alfabéticamente, por ejemplo 448 00:20:15,109 --> 00:20:17,190 estaría bien que lo hiciera para comparar 449 00:20:17,190 --> 00:20:18,589 alfabéticamente cadenas, pero no 450 00:20:18,589 --> 00:20:21,250 el operador menor, mayor, menor o igual 451 00:20:21,250 --> 00:20:23,190 solo funciona entre elementos 452 00:20:23,190 --> 00:20:25,049 que tengan orden, y tienen orden los números 453 00:20:25,049 --> 00:20:27,049 las cadenas no tienen orden 454 00:20:27,049 --> 00:20:28,670 entonces no te puede comparar cadenas 455 00:20:28,670 --> 00:20:30,730 los numeritos sí 456 00:20:30,730 --> 00:20:36,410 claro 457 00:20:36,410 --> 00:20:37,950 y otras cosas 458 00:20:37,950 --> 00:20:40,910 incluso más sencillas que eso que ya veremos 459 00:20:40,910 --> 00:20:42,970 porque comparar alfabéticamente es algo que se hace 460 00:20:42,970 --> 00:20:44,910 a menudo, entonces no tiene sentido que no haya 461 00:20:44,910 --> 00:20:46,829 una manera entre comillas sencilla de hacerlo 462 00:20:46,829 --> 00:20:48,730 vale, entonces 463 00:20:48,730 --> 00:20:50,190 según, pero 464 00:20:50,190 --> 00:20:52,470 recordad que aparte de los números 465 00:20:52,470 --> 00:20:54,569 enteros y decimales 466 00:20:54,569 --> 00:20:56,650 teníamos los char 467 00:20:56,650 --> 00:20:59,150 y los char os acordáis 468 00:20:59,150 --> 00:21:01,009 que os dije, cuidado que los char 469 00:21:01,009 --> 00:21:02,990 y el número entero de la 470 00:21:02,990 --> 00:21:04,849 tabla ASCII correspondiente 471 00:21:04,849 --> 00:21:06,970 para Java es la misma 472 00:21:06,970 --> 00:21:09,069 cosa, pues para Java 473 00:21:09,069 --> 00:21:11,150 un char y un número entero es la misma cosa 474 00:21:11,150 --> 00:21:13,069 en realidad, A es la misma 475 00:21:13,069 --> 00:21:15,049 cosa que el número entero de la tabla ASCII A 476 00:21:15,049 --> 00:21:17,049 con lo cual sí que podemos 477 00:21:17,049 --> 00:21:18,750 comparar caracteres 478 00:21:18,750 --> 00:21:20,869 eso sí podemos, es decir 479 00:21:20,869 --> 00:21:21,869 A 480 00:21:21,869 --> 00:21:24,289 mayor que 481 00:21:24,289 --> 00:21:27,029 C 482 00:21:27,029 --> 00:21:32,150 claro 483 00:21:32,150 --> 00:21:35,609 pero esto traga, es decir, los char 484 00:21:35,609 --> 00:21:37,670 se pueden comparar, porque los char tienen 485 00:21:37,670 --> 00:21:39,609 orden para java, tienen orden, y que orden 486 00:21:39,609 --> 00:21:41,450 es el de los char, el de la tabla ASCII 487 00:21:41,450 --> 00:21:43,650 ya está, entonces yo ahora si pongo 488 00:21:43,650 --> 00:21:44,930 aquí que me ponga B 489 00:21:44,930 --> 00:21:47,410 me va a decir 490 00:21:47,410 --> 00:21:48,250 false 491 00:21:48,250 --> 00:21:49,869 porque 492 00:21:49,869 --> 00:21:53,769 porque A en la tabla 493 00:21:53,769 --> 00:21:55,349 ASCII va antes que C 494 00:21:55,349 --> 00:21:56,609 entonces su número es menor 495 00:21:56,609 --> 00:21:59,190 entonces si yo ejecuto esto al final de todo 496 00:21:59,190 --> 00:22:00,990 pues me va a decir efectivamente false 497 00:22:00,990 --> 00:22:02,569 porque no es menor 498 00:22:02,569 --> 00:22:05,269 pero sin embargo si pusiera 499 00:22:05,269 --> 00:22:07,269 g mayor que c 500 00:22:07,269 --> 00:22:09,630 me diría true 501 00:22:09,630 --> 00:22:10,670 vale 502 00:22:10,670 --> 00:22:13,329 vale, entonces ya 503 00:22:13,329 --> 00:22:15,490 para zanjar esto, por tanto 504 00:22:15,490 --> 00:22:19,569 estos operadores relacionales 505 00:22:19,569 --> 00:22:20,569 que estamos viendo aquí 506 00:22:20,569 --> 00:22:22,509 no os olvidéis del distinto de 507 00:22:22,509 --> 00:22:24,769 que también existe, distinto de 508 00:22:24,769 --> 00:22:27,029 sirven para comparar 509 00:22:27,029 --> 00:22:27,910 números o char 510 00:22:27,910 --> 00:22:30,609 y ya está, para nada más, números y char 511 00:22:30,609 --> 00:22:32,710 que queremos comparar otros tipos de datos 512 00:22:32,710 --> 00:22:34,509 como cadenas, incluso datos objetos 513 00:22:34,509 --> 00:22:35,730 que hagamos más adelante 514 00:22:35,730 --> 00:22:38,930 voy a ver cómo lo comparamos, con estos desde luego no se puede 515 00:22:38,930 --> 00:22:39,529 ¿vale? 516 00:22:40,150 --> 00:22:42,430 venga, y ahora sí que paramos aquí si queréis