1 00:00:03,060 --> 00:00:07,400 Venga, pues vamos a ir reduciendo pequeñas cositas, aunque yo no las haya hecho específicamente. 2 00:00:08,419 --> 00:00:15,660 Venga, si tenéis ahí el eclipse abierto, vuestro entorno abierto, vamos a hacer primera cosa. 3 00:00:15,660 --> 00:00:33,780 Venga, programa que declare dos variables, les asigne los valores 17 y 56. 4 00:00:33,780 --> 00:00:41,310 Y muestre la suma. 5 00:00:46,649 --> 00:00:53,469 Venga, aunque específicamente yo hay cosas al respecto de esto que no he dicho, seguramente podéis deducir. 6 00:00:53,609 --> 00:00:57,369 Venga, pues, ¿qué haríais aquí? 7 00:00:57,890 --> 00:01:02,229 Ahora en un par de minutos lo vemos. 8 00:01:06,140 --> 00:01:09,840 Las dos primeras líneas, esas sí las hemos dicho específicamente. 9 00:01:09,840 --> 00:01:15,379 Específicamente, declarar dos variables a las que voy a asignar 17 y 56. 10 00:01:16,099 --> 00:01:22,959 Entonces, aunque yo no he dicho que sean enteras, pues lo habéis deducido, enteras, porque ese es el tipo que le... 11 00:01:22,959 --> 00:01:28,319 Venga, número 1, y podríamos hacer esto, ¿verdad? 12 00:01:29,540 --> 00:01:38,099 Pero, esto está bien, declararlas así, una detrás de otra, pero ¿y si tengo 50 variables enteras? 13 00:01:38,200 --> 00:01:39,200 ¡Jolín, qué largo me queda! 14 00:01:39,840 --> 00:02:02,599 Entonces vamos a incorporar desde ya. Si vamos a declarar varias variables del mismo tipo, las puedo declarar en la misma línea separadas por comas. Hay veces que a lo mejor eso no me interesa porque quiero que estén en diferentes líneas porque queda más claro mi código, pero muchas veces pues sí que me interesará porque quedará un poquito más bonito. 15 00:02:02,599 --> 00:02:12,930 Entonces, esto está bien, ¿vale? Declararlas una en cada línea, pero esto también, ¿vale? 16 00:02:13,550 --> 00:02:16,229 Entonces ya, incorporáis desde ya vuestra cabeza. 17 00:02:17,090 --> 00:02:27,289 Cuando vais a declarar varias variables del mismo tipo, podéis declararlas en la misma línea, separadas por comas, todas las que hagan falta con el tipo delante. 18 00:02:29,370 --> 00:02:34,770 Bueno, pues la primera parte, declarar dos variables, ya la tenemos, no un uno y no un dos, las dos enteras. 19 00:02:34,930 --> 00:02:55,810 Ahora, asignarles los valores 17 y 56, también podemos hacerlo, num1 igual a 17 y num2 igual a 56, ¿vale? Esto ya lo hemos explicado, es una asignación normal y corriente. 20 00:02:55,810 --> 00:02:59,349 bueno, siguiente cosa que 21 00:02:59,349 --> 00:03:01,650 pequeña cosa que incorporamos 22 00:03:01,650 --> 00:03:03,449 esto está bien 23 00:03:03,449 --> 00:03:04,310 ¿vale? 24 00:03:05,349 --> 00:03:08,110 pero, la primera asignación 25 00:03:08,110 --> 00:03:09,270 que yo le hago a una variable 26 00:03:09,270 --> 00:03:11,030 porque yo a una variable luego le puedo 27 00:03:11,030 --> 00:03:12,810 seguir asignando mil veces 28 00:03:12,810 --> 00:03:15,870 por ejemplo, que ahora me da la gana a mí aquí debajo 29 00:03:15,870 --> 00:03:16,810 porque quiero 30 00:03:16,810 --> 00:03:19,449 a un 1 cambiarle y darle 90 31 00:03:19,449 --> 00:03:20,830 pues ya está 32 00:03:20,830 --> 00:03:23,150 le vuelvo a asignar 90 33 00:03:23,150 --> 00:03:25,370 entonces, en esta primera asignación 34 00:03:25,370 --> 00:03:26,469 recibió el 17 35 00:03:26,469 --> 00:03:29,150 y ahora aquí ese 17 36 00:03:29,150 --> 00:03:31,550 se va a la basura y ahora se queda el 90 37 00:03:31,550 --> 00:03:32,810 ¿vale? y yo 38 00:03:32,810 --> 00:03:34,810 hago las asignaciones que quiera 39 00:03:34,810 --> 00:03:36,969 según me vaya interesando, según mi código 40 00:03:36,969 --> 00:03:39,330 ¿vale? pues la 41 00:03:39,330 --> 00:03:41,550 primera asignación que yo hago en una variable 42 00:03:41,550 --> 00:03:42,789 la primera de todas 43 00:03:42,789 --> 00:03:45,469 por compactar 44 00:03:45,469 --> 00:03:46,550 porque quede más bonito 45 00:03:46,550 --> 00:03:48,990 la puedo hacer a la vez que dé claro 46 00:03:48,990 --> 00:03:51,090 a la vez que dé claro 47 00:03:51,090 --> 00:03:52,210 para que quede más bonito 48 00:03:52,210 --> 00:03:55,229 ¿vale? de nuevo otra cosa 49 00:03:55,229 --> 00:03:57,449 más, otra pequeñita cosa a incorporar 50 00:03:57,449 --> 00:03:59,030 todas estas cosas las vais incorporando 51 00:03:59,030 --> 00:04:00,949 entonces 52 00:04:00,949 --> 00:04:03,449 aunque esto está perfectamente bien 53 00:04:03,449 --> 00:04:05,770 yo podría 54 00:04:05,770 --> 00:04:07,210 a la vez que declaro 55 00:04:07,210 --> 00:04:08,569 la variable num1 56 00:04:08,569 --> 00:04:10,569 a la vez que la declaro 57 00:04:10,569 --> 00:04:13,430 ya darle su primer valor 58 00:04:13,430 --> 00:04:16,730 podría, si quiero 59 00:04:16,730 --> 00:04:18,970 si no, la dejo sin 60 00:04:18,970 --> 00:04:20,889 darle el valor y se lo doy después 61 00:04:20,889 --> 00:04:23,069 ¿vale? 62 00:04:23,069 --> 00:04:25,430 con un 2 igual 63 00:04:25,430 --> 00:04:28,129 o la dejo declarada y se lo doy después 64 00:04:28,129 --> 00:04:30,569 o en el momento de declararla 65 00:04:30,569 --> 00:04:32,470 si quiero ya le puedo dar 66 00:04:32,470 --> 00:04:34,569 su primer valor, si quiero 67 00:04:34,569 --> 00:04:36,889 con lo cual esta ya no me hace falta 68 00:04:36,889 --> 00:04:39,579 ¿vale? 69 00:04:41,120 --> 00:04:42,259 luego ya quedaos 70 00:04:42,259 --> 00:04:43,279 con estas dos cosas 71 00:04:43,279 --> 00:04:46,000 cuando tengo varias variables 72 00:04:46,000 --> 00:04:46,879 del mismo tipo 73 00:04:46,879 --> 00:04:49,480 puedo declararlas todas en la misma línea 74 00:04:49,480 --> 00:04:50,699 separadas por comas 75 00:04:50,699 --> 00:04:53,339 y dejo el código un poquito más bonito 76 00:04:53,339 --> 00:04:55,459 y segunda cosa 77 00:04:55,459 --> 00:04:57,439 incorporar, en el momento de 78 00:04:57,439 --> 00:04:58,560 declarar una variable 79 00:04:58,560 --> 00:05:01,300 en el momento de declararla, si quiero 80 00:05:01,300 --> 00:05:03,519 en esa misma sentencia, puedo ya 81 00:05:03,519 --> 00:05:05,399 darle un valor, entonces estoy 82 00:05:05,399 --> 00:05:07,759 haciendo declaración y asignación 83 00:05:07,759 --> 00:05:09,600 en la misma 84 00:05:09,600 --> 00:05:11,699 sentencia a la vez, primero declaro 85 00:05:11,699 --> 00:05:13,560 aparece el espacio y luego 86 00:05:13,560 --> 00:05:15,620 asigna, aquí lo mismo 87 00:05:15,620 --> 00:05:17,259 primero declaro in 88 00:05:17,259 --> 00:05:19,459 num2 y luego asigna 89 00:05:19,459 --> 00:05:21,579 si quiero, si no, no, la puedo 90 00:05:21,579 --> 00:05:23,579 dejar sin asignar valores, lo asigno 91 00:05:23,579 --> 00:05:25,579 después, ¿vale? 92 00:05:27,160 --> 00:05:28,579 Esto es lo que se llama 93 00:05:28,579 --> 00:05:31,420 inicializar una variable 94 00:05:31,420 --> 00:05:33,000 porque inicializar, ¿qué es? 95 00:05:33,759 --> 00:05:35,339 Asignar el primer valor 96 00:05:35,339 --> 00:05:38,040 la estoy inicializando 97 00:05:38,040 --> 00:05:39,839 y luego esta variable 98 00:05:39,839 --> 00:05:41,100 como su nombre indica 99 00:05:41,100 --> 00:05:43,680 variable, puede ir cambiando 100 00:05:43,680 --> 00:05:45,720 y recibir los valores que le den la gana 101 00:05:45,720 --> 00:05:48,120 num1 igual a 87 102 00:05:48,120 --> 00:05:48,939 pues estupendo 103 00:05:48,939 --> 00:05:51,540 num1 ahora tiene 87 104 00:05:51,540 --> 00:05:53,560 el 17 primero 105 00:05:53,560 --> 00:05:55,959 se ha ido a la basura 106 00:05:55,959 --> 00:05:58,420 y ha quedado sobrescrito por el 87 107 00:05:58,420 --> 00:06:00,379 y si ahora pones otro 108 00:06:00,379 --> 00:06:01,639 el 87 quedará 109 00:06:01,639 --> 00:06:04,459 efectivamente, cada vez que asignas un valor 110 00:06:04,459 --> 00:06:06,620 lo que hubiera de antes desaparecido 111 00:06:06,620 --> 00:06:08,279 no se queda registrado en ningún sitio 112 00:06:08,279 --> 00:06:10,000 no hay historial de valores de variables 113 00:06:10,000 --> 00:06:12,000 tal cual asignas un valor 114 00:06:12,000 --> 00:06:14,319 el anterior ha desaparecido y se ha perdido 115 00:06:14,319 --> 00:06:16,959 ¿vale? uno pisa al otro entero 116 00:06:16,959 --> 00:06:18,000 ¿vale? 117 00:06:18,980 --> 00:06:20,220 bueno, pues entonces 118 00:06:20,220 --> 00:06:21,800 hemos llegado hasta aquí 119 00:06:21,800 --> 00:06:24,420 hemos asignado los valores 120 00:06:24,420 --> 00:06:26,139 10 y 56, en este caso 121 00:06:26,139 --> 00:06:28,319 directamente en una línea todo 122 00:06:28,319 --> 00:06:30,079 vale, y ahora 123 00:06:30,079 --> 00:06:31,660 mostrar algo 124 00:06:31,660 --> 00:06:33,259 mostrar algo 125 00:06:33,259 --> 00:06:36,560 ya hemos dicho que lo hacemos con la sentencia esta 126 00:06:36,560 --> 00:06:38,480 y ahora aquí 127 00:06:38,480 --> 00:06:39,980 tenemos que mostrar el algo 128 00:06:39,980 --> 00:06:40,920 vale 129 00:06:40,920 --> 00:06:44,740 aquí no me han dicho que muestre yo 130 00:06:44,740 --> 00:06:46,220 la primera variable 131 00:06:46,220 --> 00:06:48,819 si me hubieran dicho que muestre el contenido 132 00:06:48,819 --> 00:06:49,939 de la primera variable 133 00:06:49,939 --> 00:06:51,779 pues pondríamos num1 134 00:06:51,779 --> 00:06:53,040 vale, ya está 135 00:06:53,040 --> 00:06:55,920 si me hubieran dicho, muestra el contenido 136 00:06:55,920 --> 00:06:57,879 de la segunda variable, pues pondríamos 137 00:06:57,879 --> 00:06:59,899 num2, que es lo que sabemos hacer 138 00:06:59,899 --> 00:07:01,259 no, me han dicho 139 00:07:01,259 --> 00:07:03,920 que muestre el contenido de la 140 00:07:03,920 --> 00:07:05,600 primera, más 141 00:07:05,600 --> 00:07:07,300 el contenido de la segunda 142 00:07:07,300 --> 00:07:09,819 eso, es 143 00:07:09,819 --> 00:07:11,800 una cosa que se llama expresión 144 00:07:11,800 --> 00:07:13,800 una expresión matemática 145 00:07:13,800 --> 00:07:15,740 una expresión matemática es una expresión 146 00:07:15,740 --> 00:07:17,519 que tiene sumas, restas, multiplicaciones 147 00:07:17,519 --> 00:07:18,800 y operadores 148 00:07:18,800 --> 00:07:21,800 pues me están diciendo una expresión 149 00:07:21,800 --> 00:07:23,720 la suma del contenido 150 00:07:23,720 --> 00:07:24,279 de la primera 151 00:07:24,279 --> 00:07:27,220 más el contenido de la segunda 152 00:07:27,220 --> 00:07:29,600 entonces esta es una expresión 153 00:07:29,600 --> 00:07:31,279 sencilla, es una expresión de suma 154 00:07:31,279 --> 00:07:32,800 entonces 155 00:07:32,800 --> 00:07:35,579 habéis deducido, muy bien deducido 156 00:07:35,579 --> 00:07:37,639 que la expresión de 157 00:07:37,639 --> 00:07:39,839 suma se hará con el operador 158 00:07:39,839 --> 00:07:41,639 más, tiene toda la pinta 159 00:07:41,639 --> 00:07:42,959 de que Java usará 160 00:07:42,959 --> 00:07:45,199 para sumar el operador más 161 00:07:45,199 --> 00:07:47,180 y 162 00:07:47,180 --> 00:07:48,579 ¿qué quiero yo sumar? 163 00:07:48,800 --> 00:07:52,620 En esta suma mía, el contenido de la primera variable, 164 00:07:53,439 --> 00:07:57,600 contenido de una variable, ya sabemos qué es, nombre de la variable. 165 00:07:58,259 --> 00:07:59,079 Pues num1. 166 00:08:01,019 --> 00:08:03,220 ¿Y a qué le quiero sumar num1? 167 00:08:03,540 --> 00:08:05,240 Al contenido de la segunda. 168 00:08:05,740 --> 00:08:08,079 ¿Cómo accedo al contenido de la segunda? 169 00:08:08,199 --> 00:08:11,579 Con su nombre, como siempre, num2. 170 00:08:14,319 --> 00:08:18,220 Bueno, pues esto más o menos en general es lo que habéis venido a deducir 171 00:08:18,220 --> 00:08:20,779 Y es exactamente así 172 00:08:20,779 --> 00:08:24,139 Y con esto ya hemos incorporado 173 00:08:24,139 --> 00:08:25,959 Una idea nueva 174 00:08:25,959 --> 00:08:30,000 Que es la idea de expresión 175 00:08:30,000 --> 00:08:32,559 Esto es una expresión 176 00:08:32,559 --> 00:08:37,230 ¿Vale? 177 00:08:37,909 --> 00:08:41,029 Una expresión combina mediante operadores 178 00:08:41,029 --> 00:08:43,730 Que ya veremos cuáles son los válidos en Java 179 00:08:43,730 --> 00:08:47,429 Este ya lo acabamos de conocer ahora 180 00:08:47,429 --> 00:08:49,110 El operador suma 181 00:08:49,110 --> 00:08:51,610 Menos mal que Java no nos ha complicado la vida 182 00:08:51,610 --> 00:08:54,950 Y ha decidido que para expresar la operación de sumar 183 00:08:54,950 --> 00:08:55,809 Usemos ese 184 00:08:55,809 --> 00:08:59,750 Porque si hubiera decidido que para expresar la operación de sumar 185 00:08:59,750 --> 00:09:01,889 Usáramos ese, pues nos habría complicado la vida 186 00:09:01,889 --> 00:09:02,649 Pero no 187 00:09:02,649 --> 00:09:07,210 Ha decidido que para construir la expresión de suma 188 00:09:07,210 --> 00:09:09,049 Usemos este, pues qué suerte 189 00:09:09,049 --> 00:09:12,789 Pero lógicamente no es el único operador que tenemos para hacer expresiones 190 00:09:12,789 --> 00:09:13,649 Tenemos muchos 191 00:09:13,649 --> 00:09:15,350 Que tendremos que verlos 192 00:09:15,350 --> 00:09:16,470 ¿Vale? 193 00:09:17,169 --> 00:09:18,929 Entonces, esto es una expresión 194 00:09:18,929 --> 00:09:20,870 en este caso una muy sencilla, que es la suma 195 00:09:20,870 --> 00:09:23,029 de dos cosas. Habéis deducido 196 00:09:23,029 --> 00:09:25,029 por tanto, que el operador 197 00:09:25,029 --> 00:09:26,570 para hacer la suma es el más 198 00:09:26,570 --> 00:09:28,889 y que dos cosas sumo 199 00:09:28,889 --> 00:09:31,009 por las que ponga delante y las que ponga 200 00:09:31,009 --> 00:09:31,990 detrás del operador. 201 00:09:32,830 --> 00:09:34,850 ¿Vale? La que ponga delante y la que ponga detrás. 202 00:09:35,429 --> 00:09:36,669 ¿Cuál pongo delante? 203 00:09:37,070 --> 00:09:38,970 Me han dicho que el contenido de la variable primera 204 00:09:38,970 --> 00:09:41,009 por su nombre. ¿Cuál pongo 205 00:09:41,009 --> 00:09:42,909 después? El contenido de la variable segunda 206 00:09:42,909 --> 00:09:43,730 por su nombre. 207 00:09:45,289 --> 00:09:46,769 Entonces ahora efectivamente 208 00:09:46,769 --> 00:09:52,720 si ejecutamos esto, lógicamente 209 00:09:52,720 --> 00:09:57,250 pues esto me suma 210 00:09:57,250 --> 00:09:58,110 me muestra 211 00:09:58,110 --> 00:10:01,129 el contenido de 17 212 00:10:01,129 --> 00:10:02,470 más 56 213 00:10:02,470 --> 00:10:05,129 ¿vale? el 73 214 00:10:05,129 --> 00:10:10,980 entonces, esto es una expresión 215 00:10:10,980 --> 00:10:12,860 y las expresiones 216 00:10:12,860 --> 00:10:15,480 saber construir 217 00:10:15,480 --> 00:10:16,379 expresiones 218 00:10:16,379 --> 00:10:18,779 para lo cual necesitamos conocer 219 00:10:18,779 --> 00:10:19,759 todos los operadores 220 00:10:19,759 --> 00:10:21,559 que ya veremos en detalle 221 00:10:21,559 --> 00:10:24,919 saber construir expresiones es fundamental 222 00:10:24,919 --> 00:10:26,899 porque que hago yo con las variables 223 00:10:26,899 --> 00:10:29,500 combinarlas en expresiones para obtener cosas 224 00:10:29,500 --> 00:10:31,840 para eso me sirven los datos de las variables 225 00:10:31,840 --> 00:10:33,139 para hacer operaciones 226 00:10:33,139 --> 00:10:34,200 con ellas 227 00:10:34,200 --> 00:10:37,679 entonces aquí 228 00:10:37,679 --> 00:10:39,740 yo he decidido mostrar el contenido 229 00:10:39,740 --> 00:10:41,200 pero podría haber decidido 230 00:10:41,200 --> 00:10:43,600 otra cosa 231 00:10:43,600 --> 00:10:45,460 por ejemplo 232 00:10:45,460 --> 00:10:49,200 hacedme ahora esto 233 00:10:49,200 --> 00:10:55,139 bueno 234 00:10:55,139 --> 00:10:57,100 programa que 235 00:10:57,100 --> 00:11:01,120 Declare dos variables 236 00:11:01,120 --> 00:11:07,639 Asigne 78 a la primera 237 00:11:07,639 --> 00:11:13,879 Asigne a la segunda 238 00:11:13,879 --> 00:11:17,519 Que habéis declarado el doble 239 00:11:17,519 --> 00:11:20,600 Un valor igual al doble de la primera 240 00:11:20,600 --> 00:11:33,720 Y luego que muestre las dos variables 241 00:11:33,720 --> 00:11:39,779 Vale, pues esto 242 00:11:39,779 --> 00:11:42,679 incorpora otra 243 00:11:42,679 --> 00:11:44,720 pequeñita tontería 244 00:11:44,720 --> 00:11:45,799 que 245 00:11:45,799 --> 00:11:48,419 podríais deducir 246 00:11:48,419 --> 00:11:50,620 venga, tuvierais que hacer eso, pues que escribiríais 247 00:11:50,620 --> 00:11:51,559 directamente en Java 248 00:11:51,559 --> 00:11:54,600 lo mismo, hacedlo ahora en unos 249 00:11:54,600 --> 00:11:55,259 minutillos 250 00:11:55,259 --> 00:12:01,629 bueno, pues esto ya de las expresiones 251 00:12:01,629 --> 00:12:03,549 boolean ya es un pelín más raro 252 00:12:03,549 --> 00:12:04,009 pero bueno 253 00:12:04,009 --> 00:12:07,029 podemos ir intuyendo 254 00:12:07,029 --> 00:12:09,490 venga, programa que declare un boolean 255 00:12:09,490 --> 00:12:10,889 de nombre grande, hasta ahí 256 00:12:10,889 --> 00:12:11,970 vale 257 00:12:11,970 --> 00:12:15,070 ya está, declarado 258 00:12:15,070 --> 00:12:17,990 y una variable a la que asignamos 100 259 00:12:17,990 --> 00:12:20,009 pues un entero, si le vamos a asignar 100 260 00:12:20,009 --> 00:12:20,830 pues un entero 261 00:12:20,830 --> 00:12:26,190 y número seguro que ya, ah no, no existía 262 00:12:26,190 --> 00:12:28,210 bien, vale, ya está, tenemos las dos variables 263 00:12:28,210 --> 00:12:28,789 ahora 264 00:12:28,789 --> 00:12:32,169 a la variable boolean grande le vamos a 265 00:12:32,169 --> 00:12:34,190 asignar algo, el que 266 00:12:34,190 --> 00:12:36,230 solamente puede tener 267 00:12:36,230 --> 00:12:37,750 dos posibles valores, ya hemos dicho 268 00:12:37,750 --> 00:12:40,129 o true o false, pero claro 269 00:12:40,129 --> 00:12:42,149 esos valores pueden ser también 270 00:12:42,149 --> 00:12:44,149 el resultado de una expresión 271 00:12:44,149 --> 00:12:46,029 igual que a un número 272 00:12:46,029 --> 00:12:47,789 le puedo asignar el resultado de la expresión 273 00:12:47,789 --> 00:12:49,090 3 por 12 más n 274 00:12:49,090 --> 00:12:51,610 pues a una variable boolean 275 00:12:51,610 --> 00:12:53,970 también le puedo asignar el resultado de una 276 00:12:53,970 --> 00:12:55,990 expresión, lo que pasa es que 277 00:12:55,990 --> 00:12:57,450 en este caso la expresión 278 00:12:57,450 --> 00:12:59,690 tiene que representar una condición 279 00:12:59,690 --> 00:13:03,870 ¿y cuáles son las condiciones 280 00:13:03,870 --> 00:13:05,950 que manejamos nosotros 281 00:13:05,950 --> 00:13:07,909 en términos ya de programación? 282 00:13:08,409 --> 00:13:09,590 pues ser mayor que 283 00:13:09,590 --> 00:13:12,110 ser menor que, ser igual a 284 00:13:12,110 --> 00:13:14,289 Ese tipo de condiciones, nada más 285 00:13:14,289 --> 00:13:16,690 Pues es justo lo que me han dicho 286 00:13:16,690 --> 00:13:17,730 Me han dicho 287 00:13:17,730 --> 00:13:20,409 Expresa, asigna 288 00:13:20,409 --> 00:13:21,950 A la variable boolean grande 289 00:13:21,950 --> 00:13:24,269 La condición de 290 00:13:24,269 --> 00:13:26,070 Que el contenido de 291 00:13:26,070 --> 00:13:28,509 Número sea mayor de 200 292 00:13:28,509 --> 00:13:30,129 Eso es una condición 293 00:13:30,129 --> 00:13:32,090 Contenido de la variable 294 00:13:32,090 --> 00:13:34,269 Número mayor de 200, es una condición 295 00:13:34,269 --> 00:13:35,830 Puede ser true, puede ser false, no lo sé 296 00:13:35,830 --> 00:13:37,970 Pero es una condición, ser mayor a 297 00:13:37,970 --> 00:13:39,730 O ser mayor 298 00:13:39,730 --> 00:13:41,110 ¿Qué es una condición? 299 00:13:42,110 --> 00:13:50,610 Y como la expreso yo, necesito conocer operadores, pero bueno, ahora mismo, antes de que revisemos todos los operadores y todo, 300 00:13:51,429 --> 00:13:59,409 pues ser mayor a, en el teclado siempre lo usamos con el simbolito mayor, ¿no? En matemáticas de toda la vida. 301 00:14:00,190 --> 00:14:09,230 Pues seguramente, seguramente con suerte, este es el símbolo que usa Java para la expresión algo es mayor que algo, seguramente. 302 00:14:09,230 --> 00:14:26,779 Vamos a probar. ¿El contenido de la variable número es mayor de 200? Pues debe ser que sí, porque el compilador nos ha quejado. Perfecto, esa es una asignación perfectamente válida. 303 00:14:26,779 --> 00:14:29,679 esto es una expresión 304 00:14:29,679 --> 00:14:32,360 una expresión 305 00:14:32,360 --> 00:14:33,159 que combina 306 00:14:33,159 --> 00:14:36,080 valores, en este caso el 200 307 00:14:36,080 --> 00:14:37,899 con el contenido de número 308 00:14:37,899 --> 00:14:39,879 con operadores, en este caso 309 00:14:39,879 --> 00:14:41,860 con el mayor que, o sea es una expresión 310 00:14:41,860 --> 00:14:44,360 número mayor que 200 311 00:14:44,360 --> 00:14:46,080 es una expresión perfectamente 312 00:14:46,080 --> 00:14:47,360 válida y construida en Java 313 00:14:47,360 --> 00:14:49,100 ¿vale? ya veremos 314 00:14:49,100 --> 00:14:51,659 las reglas y los operadores para construir 315 00:14:51,659 --> 00:14:53,080 expresiones válidas 316 00:14:53,080 --> 00:14:55,039 esta es una expresión 317 00:14:55,039 --> 00:14:56,919 número mayor de 200 318 00:14:56,919 --> 00:14:58,460 pero eso 319 00:14:58,460 --> 00:15:01,659 solo tiene dos posibles resultados 320 00:15:01,659 --> 00:15:03,639 o esto es verdad 321 00:15:03,639 --> 00:15:05,379 o esto es mentira 322 00:15:05,379 --> 00:15:08,500 no hay más posibilidades 323 00:15:08,500 --> 00:15:11,259 no es como dos por número 324 00:15:11,259 --> 00:15:14,080 dos por número tiene un montón de resultados posibles 325 00:15:14,080 --> 00:15:14,899 depende de lo que sea 326 00:15:14,899 --> 00:15:18,320 4, 8, 16, 25 327 00:15:18,320 --> 00:15:18,960 un montón 328 00:15:18,960 --> 00:15:19,980 bueno 25 329 00:15:19,980 --> 00:15:22,840 pero esta expresión 330 00:15:22,840 --> 00:15:25,460 esto es mayor que esto 331 00:15:25,460 --> 00:15:27,379 esa expresión solo tiene 332 00:15:27,379 --> 00:15:29,419 dos posibles resultados al momento de 333 00:15:29,419 --> 00:15:31,279 evaluarla, o se cumple 334 00:15:31,279 --> 00:15:32,779 o no se cumple, no hay otra 335 00:15:32,779 --> 00:15:35,120 con lo cual esto 336 00:15:35,120 --> 00:15:37,700 es un valor perfectamente 337 00:15:37,700 --> 00:15:39,419 válido para asignarle 338 00:15:39,419 --> 00:15:40,960 una variable boolean 339 00:15:40,960 --> 00:15:43,500 porque justo las variables boolean 340 00:15:43,500 --> 00:15:45,580 son las que solo pueden recibir 341 00:15:45,580 --> 00:15:46,820 dos posibles valores 342 00:15:46,820 --> 00:15:48,460 o true o false 343 00:15:48,460 --> 00:15:50,700 que es justo 344 00:15:50,700 --> 00:15:54,299 los únicos dos posibles valores 345 00:15:54,299 --> 00:15:55,559 que toma esta expresión 346 00:15:55,559 --> 00:15:57,320 cuando la máquina virtual la mire dirá 347 00:15:57,320 --> 00:15:59,419 esto pues verdad, pues mentira 348 00:15:59,419 --> 00:16:01,840 si es verdad le asigno verdad a grande 349 00:16:01,840 --> 00:16:04,120 y si es mentira le asigno mentira a grande 350 00:16:04,120 --> 00:16:07,700 vamos a mostrar el resultado de ese boolean 351 00:16:07,700 --> 00:16:19,700 vamos a mostrarlo 352 00:16:19,700 --> 00:16:22,299 entonces si ejecutamos esto 353 00:16:22,299 --> 00:16:27,629 pues me ha dado falso 354 00:16:27,629 --> 00:16:28,490 como era de esperar 355 00:16:28,490 --> 00:16:31,289 ¿por qué? porque número tenía 100 356 00:16:31,289 --> 00:16:34,889 100 mayor de 200 357 00:16:34,889 --> 00:16:37,809 Cuando la máquina virtual lo haya evaluado 358 00:16:37,809 --> 00:16:39,049 Para ver si es true o false 359 00:16:39,049 --> 00:16:41,250 100 mayor de 200 360 00:16:41,250 --> 00:16:41,789 False 361 00:16:41,789 --> 00:16:44,809 Pues eso es lo que ha guardado en grande 362 00:16:44,809 --> 00:16:45,690 False 363 00:16:45,690 --> 00:16:53,460 ¿Qué pasa si yo hubiera 364 00:16:53,460 --> 00:16:55,639 En lugar de haber inicializado el número a 100 365 00:16:55,639 --> 00:16:58,240 Lo hubiera inicializado a 300 366 00:16:58,240 --> 00:17:02,929 Entonces cuando la máquina virtual 367 00:17:02,929 --> 00:17:04,470 Evalúe esta expresión 368 00:17:04,470 --> 00:17:07,869 300 mayor de 200 369 00:17:07,869 --> 00:17:09,390 Le va a salir true 370 00:17:09,390 --> 00:17:11,710 Pues va a guardar true en grande 371 00:17:11,710 --> 00:17:14,089 Y eso es lo que meterá aquí 372 00:17:14,089 --> 00:17:15,009 ¿Verdad? 373 00:17:16,089 --> 00:17:17,950 Si ejecutamos esto efectivamente 374 00:17:17,950 --> 00:17:20,230 Ahora el contenido de grande 375 00:17:20,230 --> 00:17:21,990 Es true 376 00:17:21,990 --> 00:17:29,789 ¿Vale? 377 00:17:29,829 --> 00:17:31,609 Luego una variable boolean 378 00:17:31,609 --> 00:17:34,589 Solamente puede recibir true o false 379 00:17:34,589 --> 00:17:36,230 Y ese true o false 380 00:17:36,230 --> 00:17:37,950 Perfectamente puede venir 381 00:17:37,950 --> 00:17:40,009 Como resultado de una expresión 382 00:17:40,009 --> 00:17:43,769 Una expresión que exprese una condición 383 00:17:43,769 --> 00:17:45,450 Claro, si no expresa una condición 384 00:17:45,450 --> 00:17:46,690 O sea, yo a grande 385 00:17:46,690 --> 00:17:49,190 Nunca la podrías asignar esto 386 00:17:49,190 --> 00:17:51,029 Número más 200 387 00:17:51,029 --> 00:17:55,190 Me dice el compilador, perdona 388 00:17:55,190 --> 00:17:57,529 Número más 200 es un número 389 00:17:57,529 --> 00:17:58,210 500 390 00:17:58,210 --> 00:18:01,069 500 no puede ir a una variable boolean, jamás 391 00:18:01,069 --> 00:18:03,170 Esta expresión no es válida 392 00:18:03,170 --> 00:18:05,029 Para asignarla a una variable boolean 393 00:18:05,029 --> 00:18:06,710 ¿No lo ves? Porque esto es un número 394 00:18:06,710 --> 00:18:09,049 Pero si 395 00:18:09,049 --> 00:18:11,329 yo escribo esto 396 00:18:11,329 --> 00:18:13,809 esta expresión se convierte 397 00:18:13,809 --> 00:18:15,549 automáticamente en una condición 398 00:18:15,549 --> 00:18:17,549 en la condición de 399 00:18:17,549 --> 00:18:20,190 número mayor que 200 400 00:18:20,190 --> 00:18:21,529 eso ya es una condición 401 00:18:21,529 --> 00:18:23,490 y puede ser true o puede ser false 402 00:18:23,490 --> 00:18:25,630 y eso ya 403 00:18:25,630 --> 00:18:28,009 puede ir a un boolean, lo muestro y patatín 404 00:18:28,009 --> 00:18:30,089 vale 405 00:18:30,089 --> 00:18:32,490 y esta expresión 406 00:18:32,490 --> 00:18:34,569 puede ser más o menos compleja 407 00:18:34,569 --> 00:18:36,170 en función de los operadores 408 00:18:36,170 --> 00:18:37,410 que usemos 409 00:18:37,410 --> 00:18:41,430 de los cuales pues no conocemos ahora mismo aún muchos. 410 00:18:43,829 --> 00:18:48,089 Los operadores para hacer condiciones básicos los podemos deducir, 411 00:18:48,150 --> 00:18:52,349 el mayor que lo hemos deducido, el menor que podríamos deducir que es este, 412 00:18:53,089 --> 00:18:58,589 el mayor o igual podríamos deducir que es este, pues sí es este, mayor o igual, 413 00:18:58,769 --> 00:19:03,289 el menor o igual podríamos deducir que es este, pues sí es este, 414 00:19:03,289 --> 00:19:32,190 Y el operador ser igual a, por ejemplo, yo quiero expresar la condición, el número es igual a 200, ese operador, ¿qué operador podríamos deducir que es? Uno podría pensar, pues el operador ser igual a este, uy, perdón, pero esta deducción, chunga, porque es que este operador ya tiene un uso, que es el de la asignación. 415 00:19:32,190 --> 00:19:34,890 con lo cual para hacer la expresión 416 00:19:34,890 --> 00:19:35,930 ser igual a 417 00:19:35,930 --> 00:19:38,829 Java no ha podido quedarse con este porque ya está pillado 418 00:19:38,829 --> 00:19:40,390 está pillado 419 00:19:40,390 --> 00:19:41,950 para la asignación 420 00:19:41,950 --> 00:19:44,849 entonces lo ha puesto fácil y ha dicho pues pon 2 421 00:19:44,849 --> 00:19:46,509 vale, pon 2 422 00:19:46,509 --> 00:19:47,589 entonces 423 00:19:47,589 --> 00:19:49,369 este es 424 00:19:49,369 --> 00:19:52,789 el operador ser igual a 425 00:19:52,789 --> 00:19:55,009 que vale para hacer condiciones 426 00:19:55,009 --> 00:19:56,289 esto es una condición 427 00:19:56,289 --> 00:19:58,849 número es igual a 200 428 00:19:58,849 --> 00:20:00,970 puede ser falso o puede ser true 429 00:20:00,970 --> 00:20:02,829 en este caso sería falso, claro 430 00:20:02,829 --> 00:20:05,930 y este es el operador 431 00:20:05,930 --> 00:20:06,890 para asignar 432 00:20:06,890 --> 00:20:09,450 este solo se usa para hacer una asignación 433 00:20:09,450 --> 00:20:10,369 y nada más 434 00:20:10,369 --> 00:20:13,849 y este se usa para construir una expresión 435 00:20:13,849 --> 00:20:15,109 ser igual a 436 00:20:15,109 --> 00:20:17,730 ¿vale? 437 00:20:20,049 --> 00:20:22,430 venga, pues vamos a dejarlo aquí si queréis 438 00:20:22,430 --> 00:20:24,670 y mañana ya 439 00:20:24,670 --> 00:20:26,349 pues continuamos ya, tendremos que ver 440 00:20:26,349 --> 00:20:27,809 ya va a ver más en detalle 441 00:20:27,809 --> 00:20:31,210 pues ya operadores, cosas ya más 442 00:20:31,210 --> 00:20:32,390 académicas 443 00:20:32,390 --> 00:20:32,509 Gracias.