1 00:00:05,360 --> 00:00:06,879 Pues a ver, esos son los tipos de datos. 2 00:00:11,009 --> 00:00:12,490 Pues vamos ya a declararlos. 3 00:00:30,379 --> 00:00:36,140 Vale, pues vamos a suponer que mi programa necesita un número entero, ¿vale? 4 00:00:36,460 --> 00:00:42,920 Y me va a mostrar ese número entero multiplicado por 3. 5 00:00:43,039 --> 00:00:47,240 Cualquier tontería de las pocas que podemos hacer ahora sin conocer más entero. 6 00:00:48,020 --> 00:00:50,579 Bueno, pues entonces una vez que yo he entendido lo que tiene que hacer el programa, 7 00:00:50,679 --> 00:00:52,460 ya decido a ver qué variables voy a necesitar. 8 00:00:52,460 --> 00:00:54,420 Pues si mi programa va a coger 9 00:00:54,420 --> 00:00:56,000 Un número entero 10 00:00:56,000 --> 00:00:57,979 Como dato de partida 11 00:00:57,979 --> 00:00:59,939 Y con ese número entero va a hacer cosas 12 00:00:59,939 --> 00:01:00,799 Sea lo que sea 13 00:01:00,799 --> 00:01:03,359 Necesito una variable para guardarlo 14 00:01:03,359 --> 00:01:04,500 Si, necesito una variable 15 00:01:04,500 --> 00:01:08,680 Entonces, una vez que se ha dado cuenta de eso 16 00:01:08,680 --> 00:01:10,379 Pues procede a 17 00:01:10,379 --> 00:01:11,859 Declarar la variable 18 00:01:11,859 --> 00:01:21,900 ¿Y qué es declarar una variable? 19 00:01:23,500 --> 00:01:25,400 Pues declarar una variable es 20 00:01:25,400 --> 00:01:29,299 Crear 21 00:01:29,299 --> 00:01:31,319 Una variable en memoria RAM 22 00:01:31,319 --> 00:01:32,780 darle un nombre 23 00:01:32,780 --> 00:01:35,739 y decir de qué tipo es 24 00:01:35,739 --> 00:01:38,019 todo eso es declarar una variable 25 00:01:38,019 --> 00:01:41,920 es crear el espacio 26 00:01:41,920 --> 00:01:43,480 en RAM 27 00:01:43,480 --> 00:01:44,500 para una variable 28 00:01:44,500 --> 00:01:58,480 entonces, para que la máquina virtual 29 00:01:58,480 --> 00:02:00,459 de Java, que es la que está ejecutando todo esto 30 00:02:00,459 --> 00:02:01,920 pueda crear un espacio 31 00:02:01,920 --> 00:02:03,400 acorde con el dato 32 00:02:03,400 --> 00:02:05,340 declarar una variable 33 00:02:05,340 --> 00:02:06,799 crear el espacio 34 00:02:06,799 --> 00:02:08,639 implicará 35 00:02:08,639 --> 00:02:12,629 que digamos 36 00:02:12,629 --> 00:02:16,770 Diciendo el tipo de dato que va a contener 37 00:02:16,770 --> 00:02:19,009 Imprescindible que lo indiquemos 38 00:02:19,009 --> 00:02:20,270 ¿Vale? 39 00:02:20,789 --> 00:02:22,169 Imprescindible que lo indiquemos 40 00:02:22,169 --> 00:02:39,280 Y dándole también un nombre a esa variable 41 00:02:39,280 --> 00:02:55,409 Importantísimo lo del nombre 42 00:02:55,409 --> 00:02:58,250 Entonces declarar la variable implica 43 00:02:58,250 --> 00:03:01,849 Que automáticamente aparece el espacio en memoria RAM 44 00:03:01,849 --> 00:03:04,810 Eso implica, con la sentencia que pongamos ahí 45 00:03:04,810 --> 00:03:06,389 Con la sentencia que pongamos ahí 46 00:03:06,389 --> 00:03:07,750 Implica que aparece el espacio 47 00:03:07,750 --> 00:03:09,270 Ese espacio aparece 48 00:03:09,270 --> 00:03:10,969 ¿De qué tamaño? 49 00:03:11,770 --> 00:03:13,569 Del tamaño que me diga el tipo 50 00:03:13,569 --> 00:03:15,710 Ya sabemos cada tipo de dato 51 00:03:15,710 --> 00:03:16,870 Cuántos bytes ocupa 52 00:03:16,870 --> 00:03:20,770 Pues cuando declaremos la variable 53 00:03:20,770 --> 00:03:22,870 Y pongamos ahí la sentencia que la declara 54 00:03:22,870 --> 00:03:24,629 Aparece el espacio en memoria 55 00:03:24,629 --> 00:03:25,469 Como parte de magia 56 00:03:25,469 --> 00:03:27,449 La máquina virtual ya se encarga de eso 57 00:03:27,449 --> 00:03:28,729 Que aparezca el espacio en memoria 58 00:03:28,729 --> 00:03:31,389 Del tipo correspondiente 59 00:03:31,389 --> 00:03:32,870 Del tamaño correspondiente 60 00:03:32,870 --> 00:03:34,490 Y además 61 00:03:34,490 --> 00:03:38,210 a partir de ese momento esa variable recibe un nombre 62 00:03:38,210 --> 00:03:39,409 el que le hayamos indicado 63 00:03:39,409 --> 00:03:42,650 que esta variable por ejemplo 64 00:03:42,650 --> 00:03:45,310 su uso va a ser guardar un número 65 00:03:45,310 --> 00:03:47,569 pues yo decido el nombre que a mí me dé la gana 66 00:03:47,569 --> 00:03:49,729 la caja que se crea no tiene nombre 67 00:03:49,729 --> 00:03:51,729 claro, se lo doy yo en mi programa 68 00:03:51,729 --> 00:03:53,389 para hacer referencia a ella 69 00:03:53,389 --> 00:03:56,090 porque si no, ¿cómo hago referencia yo a este espacio? 70 00:03:56,729 --> 00:03:58,250 al espacio en memoria creado 71 00:03:58,250 --> 00:03:59,349 tengo que darle un nombre 72 00:03:59,349 --> 00:04:02,849 para poder referenciarlo desde cualquier punto del programa 73 00:04:02,849 --> 00:04:08,150 Pues si yo decido que mi variable se llame, por ejemplo, número 74 00:04:08,150 --> 00:04:10,030 Porque voy a guardar un número ahí 75 00:04:10,030 --> 00:04:14,669 Pues ya está, le pongo ese nombre, ahora vemos cómo 76 00:04:14,669 --> 00:04:19,050 Entonces las variables tienen un espacio en memoria asociado 77 00:04:19,050 --> 00:04:21,910 Como ya sabemos, del tamaño correspondiente al tipo 78 00:04:21,910 --> 00:04:23,490 Pero tienen que tener un nombre 79 00:04:23,490 --> 00:04:26,769 Porque si no, ¿cómo le digo yo al programa? 80 00:04:27,430 --> 00:04:31,509 Es en esta variable que tienes que guardar el 7 y no en cualquier otra 81 00:04:31,509 --> 00:04:34,069 porque un programa puede tener muchas variables 82 00:04:34,069 --> 00:04:36,389 habilitadas, declaradas 83 00:04:36,389 --> 00:04:38,069 muchas, pero es importante 84 00:04:38,069 --> 00:04:39,870 que la variable reciba un nombre 85 00:04:39,870 --> 00:04:41,889 el que a mí me dé la gana como programador 86 00:04:41,889 --> 00:04:43,889 lo ideal es que lo elija bien 87 00:04:43,889 --> 00:04:45,310 claro, que elija un nombre 88 00:04:45,310 --> 00:04:48,269 que esté en relación con el concepto que va aquí dentro 89 00:04:48,269 --> 00:04:50,009 con el concepto que va aquí dentro 90 00:04:50,009 --> 00:04:52,410 bueno, pues entonces 91 00:04:52,410 --> 00:04:55,189 en fase de diseño 92 00:04:55,189 --> 00:04:56,709 en la que todavía no estoy programando 93 00:04:56,709 --> 00:04:58,470 en fase de diseño yo he decidido 94 00:04:58,470 --> 00:05:00,709 que entre una variable entera 95 00:05:00,709 --> 00:05:02,670 que la voy a llamar número 96 00:05:02,670 --> 00:05:04,910 pues ahora ya 97 00:05:04,910 --> 00:05:06,970 en la fase de codificación escribimos 98 00:05:06,970 --> 00:05:07,930 la sentencia que lo hace 99 00:05:07,930 --> 00:05:10,029 pero claro, la fase de diseño previa 100 00:05:10,029 --> 00:05:12,750 es la que a mí me ha permitido estudiando el enunciado 101 00:05:12,750 --> 00:05:15,110 decir, ah, espérate, que vas a necesitar 102 00:05:15,110 --> 00:05:16,970 una variable entera, la vas a necesitar 103 00:05:16,970 --> 00:05:18,910 vale, dale un nombre 104 00:05:18,910 --> 00:05:20,850 ¿qué nombre le vas a dar para que sea claro? 105 00:05:20,910 --> 00:05:22,730 la vas a llamar así, vale, en fase de diseño 106 00:05:22,730 --> 00:05:24,029 yo tomo esas decisiones 107 00:05:24,029 --> 00:05:26,290 y me hago mi croquis y mis historias 108 00:05:26,290 --> 00:05:29,230 y una vez que tengo esas decisiones claras y tomadas 109 00:05:29,230 --> 00:05:32,470 logramos, bueno pues hemos decidido 110 00:05:32,470 --> 00:05:33,949 que vamos a crear un espacio en memoria 111 00:05:33,949 --> 00:05:36,110 para guardar números enteros 112 00:05:36,110 --> 00:05:38,110 y a ese espacio le vamos a llamar número 113 00:05:38,110 --> 00:05:39,750 ¿cómo declaro yo ahora ya 114 00:05:39,750 --> 00:05:40,889 una variable 115 00:05:40,889 --> 00:05:43,990 en Java? pues primero 116 00:05:43,990 --> 00:05:45,449 pongo el tipo de dato 117 00:05:45,449 --> 00:05:48,509 en mi caso si he decidido 118 00:05:48,509 --> 00:05:49,829 que es entero, pues sí, ¿vale? 119 00:05:52,500 --> 00:05:53,680 eso es lo primero de todo 120 00:05:53,680 --> 00:05:55,620 pongo el tipo de dato que yo he decidido 121 00:05:55,620 --> 00:05:58,199 por eso Java se dice que es un lenguaje tipado 122 00:05:58,199 --> 00:06:00,379 porque hay que decir, oye, que es ese tipo 123 00:06:00,379 --> 00:06:02,399 vale, el tipo de dato 124 00:06:02,399 --> 00:06:04,740 y luego pongo el nombre 125 00:06:04,740 --> 00:06:06,300 que a mí me ha dado la gana ponerle 126 00:06:06,300 --> 00:06:08,360 a ese espacio en memoria, el que yo decido 127 00:06:08,360 --> 00:06:09,399 el que a mí me ha dado la gana 128 00:06:09,399 --> 00:06:11,800 ¿qué decido llamar la número a la variable? 129 00:06:12,639 --> 00:06:13,699 pues pongo número 130 00:06:13,699 --> 00:06:22,089 ¿qué decido llamarla x? 131 00:06:23,069 --> 00:06:24,230 pues pongo x 132 00:06:24,230 --> 00:06:26,290 pero jolines, que mal elegido 133 00:06:26,290 --> 00:06:27,970 por favor 134 00:06:27,970 --> 00:06:30,149 olvidémonos de programas cuyas variables 135 00:06:30,149 --> 00:06:32,110 se llaman a veces x y j 136 00:06:32,110 --> 00:06:33,910 ¿qué significan esas variables? 137 00:06:33,910 --> 00:06:35,889 ¿Qué significa X, Y, J, Z? 138 00:06:36,310 --> 00:06:38,009 No, yo quiero un programa que sea 139 00:06:38,009 --> 00:06:42,129 Número de facturas 140 00:06:42,129 --> 00:06:44,529 Que las variables tengan nombres largos 141 00:06:44,529 --> 00:06:46,370 Y que expliquen bien y que cuenten toda su vida 142 00:06:46,370 --> 00:06:47,870 Número de facturas 143 00:06:47,870 --> 00:06:49,670 Cantidad de clientes 144 00:06:49,670 --> 00:06:51,370 Quiero variables con nombres largotes 145 00:06:51,370 --> 00:06:53,949 Que lo expliquen bien, no cuesta tanto escribirlo 146 00:06:53,949 --> 00:06:56,329 Si luego además los entornos de desarrollo 147 00:06:56,329 --> 00:06:58,670 Te hacen un autocompletado muy fácil 148 00:06:58,670 --> 00:07:00,009 No tienes que estar haciendo todo el rato 149 00:07:00,009 --> 00:07:01,589 Nada de programas 150 00:07:01,589 --> 00:07:02,689 Hablo en general 151 00:07:02,689 --> 00:07:05,629 en general cuando ya están viendo aplicaciones de envergadura 152 00:07:05,629 --> 00:07:07,529 claro, en un programa de prueba para probar 153 00:07:07,529 --> 00:07:09,430 pues venga, lo llamo xy, ya está 154 00:07:09,430 --> 00:07:11,649 pero principio básico 155 00:07:11,649 --> 00:07:13,250 para el buen desarrollador 156 00:07:13,250 --> 00:07:15,990 nombres de variables con sentido 157 00:07:15,990 --> 00:07:17,290 con sentido 158 00:07:17,290 --> 00:07:19,449 que son largotes, estupendo 159 00:07:19,449 --> 00:07:21,850 mejor voy a entender para qué usaste 160 00:07:21,850 --> 00:07:23,629 esa variable, si le has dado un nombre largo 161 00:07:23,629 --> 00:07:27,930 bueno, pues ya está 162 00:07:27,930 --> 00:07:29,529 esa es la sentencia de cada una variable 163 00:07:29,529 --> 00:07:31,069 y terminada en punto y coma 164 00:07:31,069 --> 00:07:33,569 como todas las sentencias en la mayoría 165 00:07:33,569 --> 00:07:35,550 de los lenguajes de pronunciación, terminadas en punto y codo 166 00:07:35,550 --> 00:07:37,529 primera sentencia 167 00:07:37,529 --> 00:07:38,970 que ya podemos 168 00:07:38,970 --> 00:07:41,209 ejecutar y poner en nuestro programa 169 00:07:41,209 --> 00:07:43,850 entonces, esta sentencia 170 00:07:43,850 --> 00:07:44,910 aunque parezca muy sencilla 171 00:07:44,910 --> 00:07:47,569 tiene muchas implicaciones 172 00:07:47,569 --> 00:07:49,509 a la máquina virtual cuando se la encuentra 173 00:07:49,509 --> 00:07:51,490 cuando la máquina virtual 174 00:07:51,490 --> 00:07:53,829 se encuentra esto, pasan un montón de cosas 175 00:07:53,829 --> 00:07:55,629 pasan, que de repente 176 00:07:55,629 --> 00:07:57,589 en la RAM, paz, por arte 177 00:07:57,589 --> 00:07:59,870 de magia, se habilitan 32 bits 178 00:07:59,870 --> 00:08:03,389 ahí, ala, se habilita 179 00:08:03,389 --> 00:08:05,189 32 bits 180 00:08:05,189 --> 00:08:07,170 y luego además pasa 181 00:08:07,170 --> 00:08:09,829 que en toda la memoria 182 00:08:09,829 --> 00:08:11,129 de proceso de mi programa 183 00:08:11,129 --> 00:08:13,670 toda esa especie de bolsa que habilita la máquina 184 00:08:13,670 --> 00:08:15,009 virtual para tener información 185 00:08:15,009 --> 00:08:17,110 que le ayuda para cada programa 186 00:08:17,110 --> 00:08:19,310 en toda esa bolsa, pues ya automáticamente 187 00:08:19,310 --> 00:08:21,509 asocia este nombre 188 00:08:21,509 --> 00:08:23,829 lo asocia a este espacio 189 00:08:23,829 --> 00:08:24,310 de memoria 190 00:08:24,310 --> 00:08:27,709 y ahora, en cualquier otro punto del programa 191 00:08:27,709 --> 00:08:29,029 que yo use 192 00:08:29,029 --> 00:08:32,129 número, use ese término 193 00:08:32,129 --> 00:08:34,330 use número, pues ya sabrá 194 00:08:34,330 --> 00:08:36,049 la máquina virtual a qué espacio 195 00:08:36,049 --> 00:08:37,549 estamos refiriendo, estamos refiriendo a este 196 00:08:37,549 --> 00:08:38,870 porque tiene su nombre 197 00:08:38,870 --> 00:08:41,669 pues los nombres de variables tienen que ser únicos, obviamente 198 00:08:41,669 --> 00:08:43,669 no puedo repetir nombres de variables 199 00:08:43,669 --> 00:08:45,769 porque cada nombre de variable 200 00:08:45,769 --> 00:08:48,250 hace referencia a un espacio 201 00:08:48,250 --> 00:08:49,570 en memoria, donde va a ir un dato 202 00:08:49,570 --> 00:08:52,590 ¿vale? 203 00:08:56,919 --> 00:08:58,860 a ver, luego ya, a partir de aquí ya son 204 00:08:58,860 --> 00:09:01,559 matices, variables y cosas 205 00:09:01,559 --> 00:09:03,480 pero bueno, esto ya uno según va programando 206 00:09:03,480 --> 00:09:05,240 ah mira, si puedo hacer esto, ah que bien 207 00:09:05,240 --> 00:09:07,679 ya son matices sobre la idea 208 00:09:07,679 --> 00:09:09,159 la idea es de una variable 209 00:09:09,159 --> 00:09:11,379 que implica poner el tipo de dato 210 00:09:11,379 --> 00:09:13,019 el nombre que yo he elegido 211 00:09:13,019 --> 00:09:14,340 y punto y coma 212 00:09:14,340 --> 00:09:17,539 vale, no podemos 213 00:09:17,539 --> 00:09:19,200 poner nombres de variables 214 00:09:19,200 --> 00:09:21,320 nombres de variables que sean palabras 215 00:09:21,320 --> 00:09:22,399 reservadas del lenguaje 216 00:09:22,399 --> 00:09:24,539 a una variable no la puedo llamar int 217 00:09:24,539 --> 00:09:26,899 por ejemplo, porque int 218 00:09:26,899 --> 00:09:29,360 o byte, o short, o long 219 00:09:29,360 --> 00:09:31,279 tienen ya un significado 220 00:09:31,279 --> 00:09:33,320 concreto dentro del lenguaje Java, que es el tipo 221 00:09:33,320 --> 00:09:35,440 de dato, entonces claro 222 00:09:35,440 --> 00:09:37,200 tengo que elegir un nombre de variable 223 00:09:37,200 --> 00:09:39,419 que no sea una palabra reservada 224 00:09:39,419 --> 00:09:41,559 ya para la sintaxis de Java 225 00:09:41,559 --> 00:09:42,340 pero bueno, eso 226 00:09:42,340 --> 00:09:45,460 si lo usamos ya no sabéis 227 00:09:45,460 --> 00:09:47,379 saber el compilador, no, este niño no puede 228 00:09:47,379 --> 00:09:49,240 entonces, nombres lo más 229 00:09:49,240 --> 00:09:51,259 explicativos posibles, se pueden 230 00:09:51,259 --> 00:09:52,080 usar 231 00:09:52,080 --> 00:09:55,620 caracteres, letras 232 00:09:55,620 --> 00:09:56,679 el subrayado 233 00:09:56,679 --> 00:09:59,179 el dólar juraría que también 234 00:09:59,179 --> 00:10:08,799 Lo probamos ahora, pero bueno, nombres de variables con ese término, a menos que expliquen un concepto concreto que es concatenar y eso, no vais a ver mucho. 235 00:10:12,200 --> 00:10:22,059 Empezando por letra, ¿vale? Hay pequeñas restricciones. A partir de aquí ya, en cada cosa puede haber un montón de matices que vosotros ya con vuestra curiosidad personal podéis ver. 236 00:10:22,059 --> 00:10:24,000 Lo normal es que uno ponga un nombre de variable 237 00:10:24,000 --> 00:10:29,320 lo más explicativo posible, lo menos confuso posible. 238 00:10:30,200 --> 00:10:30,379 ¿Vale? 239 00:10:30,419 --> 00:10:31,720 ¿Que luego queréis hacer virguería? 240 00:10:31,820 --> 00:10:34,980 Pues, pues, ¿qué caracteres están permitidos para hacer, 241 00:10:35,600 --> 00:10:36,879 para nombrar variables en Java? 242 00:10:37,059 --> 00:10:38,100 Pues poneros a cotillear. 243 00:10:39,019 --> 00:10:43,360 Pero que yo sepa, son números, letras, el subrayado bajo y este. 244 00:10:44,039 --> 00:10:45,960 Pero bueno, combinaciones con sentido, siempre. 245 00:10:46,700 --> 00:10:47,100 ¿Vale? 246 00:10:48,220 --> 00:10:51,519 ¿Que queréis declarar varias variables del mismo tipo a la vez? 247 00:10:51,519 --> 00:10:53,980 Bueno, pues Java te permite ponerlas separadas por comas. 248 00:10:54,379 --> 00:10:55,940 ¿Que mi programa va a trabajar con dos números? 249 00:10:56,600 --> 00:10:58,600 Pues venga, número uno, número dos. 250 00:10:59,000 --> 00:11:04,899 Me permite declararlas, si son del mismo tipo, todas seguiditas detrás del int. 251 00:11:06,879 --> 00:11:08,559 Todas seguidas separadas por comas. 252 00:11:08,799 --> 00:11:09,840 Me deja, todas seguiditas. 253 00:11:10,460 --> 00:11:10,659 Vale. 254 00:11:12,580 --> 00:11:15,740 Entonces, como consecuencia de esa sentencia, pues tengo aquí. 255 00:11:16,519 --> 00:11:19,899 Automáticamente aparecen, plan, dos espacios en memoria RAM. 256 00:11:19,899 --> 00:11:23,059 número 1 y número 2 257 00:11:23,059 --> 00:11:23,779 aparecerán dos 258 00:11:23,779 --> 00:11:26,240 para la variable número 1 y la variable número 2 259 00:11:26,240 --> 00:11:30,389 y ahora ya estas variables 260 00:11:30,389 --> 00:11:31,409 el programa las puede usar 261 00:11:31,409 --> 00:11:33,169 ¿las puede usar para qué? 262 00:11:33,850 --> 00:11:36,389 pues lo primero que tendrá que hacer es 263 00:11:36,389 --> 00:11:37,909 darles valor, obviamente 264 00:11:37,909 --> 00:11:40,190 ¿para qué quiere uno una variable? 265 00:11:40,649 --> 00:11:41,570 para darle un valor 266 00:11:41,570 --> 00:11:44,789 y una vez que la variable tiene valor 267 00:11:44,789 --> 00:11:46,669 ya puede usarlo 268 00:11:46,669 --> 00:11:48,909 para operar con él, pero lo primero que tiene que hacer 269 00:11:48,909 --> 00:11:50,850 es darle un valor, para poder usarlo 270 00:11:50,850 --> 00:11:54,649 entonces, de partida 271 00:11:54,649 --> 00:11:56,669 cuando el espacio se crease automáticamente 272 00:11:56,669 --> 00:11:57,370 ¿qué tiene esto? 273 00:11:58,710 --> 00:12:00,429 no podemos decir no tiene nada 274 00:12:00,429 --> 00:12:01,549 porque es imposible 275 00:12:01,549 --> 00:12:04,409 en los condensadores, en los transistores 276 00:12:04,409 --> 00:12:05,590 en los dispositivos 277 00:12:05,590 --> 00:12:08,669 que forman la memoria RAM 278 00:12:08,669 --> 00:12:10,250 en cada bit 279 00:12:10,250 --> 00:12:12,690 hay un 0 y hay un 1, no hay una nada 280 00:12:12,690 --> 00:12:14,409 eso es imposible, ahí siempre tiene que haber 281 00:12:14,409 --> 00:12:15,330 o un 0 o un 1 282 00:12:15,330 --> 00:12:18,610 entonces cuando este espacio sea creado automáticamente 283 00:12:18,610 --> 00:12:19,190 en memoria 284 00:12:19,190 --> 00:12:21,110 ¿qué hay por defecto? 285 00:12:21,190 --> 00:12:23,470 bueno, pues es otra cosa que no se podría poner a curiosear 286 00:12:23,470 --> 00:12:25,830 por defecto lo que hace la máquina virtual 287 00:12:25,830 --> 00:12:27,090 de Java es ponértelo todo a cero 288 00:12:27,090 --> 00:12:29,450 ponértelo todo a cero 289 00:12:29,450 --> 00:12:31,289 pero luego el programa no tiene en cuenta 290 00:12:31,289 --> 00:12:33,470 no tiene en cuenta esto que te había puesto a cero 291 00:12:33,470 --> 00:12:35,409 si luego tú aquí quieres operar 292 00:12:35,409 --> 00:12:37,730 con esta variable sin haberle dado valor antes 293 00:12:37,730 --> 00:12:39,750 te va a decir, no, no, no 294 00:12:39,750 --> 00:12:41,870 no puedes operar con esta variable 295 00:12:41,870 --> 00:12:42,990 porque no le has dado ningún valor 296 00:12:42,990 --> 00:12:45,490 ¿vale? pero a ver, físicamente 297 00:12:45,490 --> 00:12:46,990 tiene que tener algo 298 00:12:46,990 --> 00:12:47,950 porque en la RAM 299 00:12:47,950 --> 00:12:50,110 o hay ceros o hay unos, no puede haber 300 00:12:50,110 --> 00:12:52,610 vacío, no puede haber un espacio ahí 301 00:12:52,610 --> 00:12:53,590 un hueco vacío 302 00:12:53,590 --> 00:12:56,330 bueno, pues entonces 303 00:12:56,330 --> 00:12:58,250 si queremos usar esas variables 304 00:12:58,250 --> 00:13:00,429 lo natural sería darles un valor 305 00:13:00,429 --> 00:13:02,370 claro, para luego usarlas 306 00:13:02,370 --> 00:13:04,409 bueno, pues entonces ahora 307 00:13:04,409 --> 00:13:06,529 llegaríamos al siguiente 308 00:13:06,529 --> 00:13:08,830 concepto clave, después de declarar 309 00:13:08,830 --> 00:13:10,210 que declarar es este 310 00:13:10,210 --> 00:13:12,610 que de nuevo tenemos grabado 311 00:13:12,610 --> 00:13:14,769 en la cabeza, lo tenemos muy claro con todos sus matices 312 00:13:14,769 --> 00:13:16,929 que quiero declarar un short, un char, un lo que sea 313 00:13:16,929 --> 00:13:18,970 igual, pero cambiando 314 00:13:18,970 --> 00:13:21,169 aquí el tipo, exactamente igual 315 00:13:21,169 --> 00:13:22,350 pero cambiando el tipo 316 00:13:22,350 --> 00:13:24,029 bueno, pues ahora 317 00:13:24,029 --> 00:13:27,509 siguiente cosa importante, dar valor a variables 318 00:13:27,509 --> 00:13:28,490 ¿cómo hacemos eso? 319 00:13:29,330 --> 00:13:31,309 eso es lo que llamamos asignación 320 00:13:31,309 --> 00:13:32,309 de variables, ¿vale? 321 00:14:00,500 --> 00:14:01,720 bueno, pues asignar 322 00:14:01,720 --> 00:14:03,740 valor a variable, ahora ya, esto ya es otro 323 00:14:03,740 --> 00:14:04,039 tema 324 00:14:04,039 --> 00:14:11,039 entonces, para asignar un valor a una variable, la variable 325 00:14:11,039 --> 00:14:13,120 tiene que estar declarada previamente 326 00:14:13,120 --> 00:14:15,120 condición imprescindible 327 00:14:15,120 --> 00:14:18,220 Si no está declarada previamente, no podemos asignarle un valor. 328 00:14:18,679 --> 00:14:19,700 Tiene que estar declarada. 329 00:14:20,440 --> 00:14:22,279 Bueno, en este caso aquí tenemos declaradas dos. 330 00:14:23,519 --> 00:14:25,500 Pues, ¿cómo asignamos un valor a una variable? 331 00:14:26,360 --> 00:14:29,200 Pues con la sentencia de asignación. 332 00:14:30,440 --> 00:14:37,120 La sentencia de asignación que es simplemente nombre de la variable en el extremo izquierdo, 333 00:14:40,840 --> 00:14:44,940 igual y valor que yo le quiera dar a la variable. 334 00:14:45,120 --> 00:14:48,899 entonces a la izquierda nombre de la variable 335 00:14:48,899 --> 00:14:52,120 a la que yo le quiero asignar valor 336 00:14:52,120 --> 00:14:54,879 el operador igual 337 00:14:54,879 --> 00:14:58,700 al que se le llama por razones obvias 338 00:14:58,700 --> 00:14:59,879 operador de asignación 339 00:14:59,879 --> 00:15:03,899 y a la derecha el valor que yo le quiero dar 340 00:15:03,899 --> 00:15:05,639 a la variable 341 00:15:05,639 --> 00:15:10,240 claro, tiene que ser un valor 342 00:15:10,240 --> 00:15:12,600 compatible con el tipo de datos 343 00:15:12,600 --> 00:15:13,639 fundamental 344 00:15:13,639 --> 00:15:16,259 como no le dio un valor compatible 345 00:15:16,259 --> 00:15:18,799 con el tipo de dato con el que se ha declarado 346 00:15:18,799 --> 00:15:20,720 primer error de compilación 347 00:15:20,720 --> 00:15:21,659 que nos encontramos 348 00:15:21,659 --> 00:15:23,980 el valor no es compatible con el tipo de dato 349 00:15:23,980 --> 00:15:34,100 bueno, pues un valor 350 00:15:34,100 --> 00:15:35,740 compatible con el tipo de dato int 351 00:15:35,740 --> 00:15:37,580 está claro cuál es 352 00:15:37,580 --> 00:15:38,700 los números enteros 353 00:15:38,700 --> 00:15:42,019 entonces una asignación 354 00:15:42,019 --> 00:15:43,960 válida para la variable número 1 355 00:15:43,960 --> 00:15:45,940 sería poner ahí un número entero 356 00:15:45,940 --> 00:15:47,659 cualquiera, que yo pongo menos 3 357 00:15:47,659 --> 00:15:50,039 ya está, es una asignación 358 00:15:50,039 --> 00:15:50,899 válida y 359 00:15:50,899 --> 00:15:53,139 terminado con punto y coma 360 00:15:53,139 --> 00:15:56,220 porque todas las sentencias tienen que acabar con punto y coma 361 00:15:56,220 --> 00:15:58,419 ala, esta es una sentencia de asignación 362 00:15:58,419 --> 00:16:00,539 perfectamente válida, cumple todos los requisitos 363 00:16:00,539 --> 00:16:02,480 a la izquierda 364 00:16:02,480 --> 00:16:03,980 el nombre de la variable 365 00:16:03,980 --> 00:16:06,279 operador de asignación igual 366 00:16:06,279 --> 00:16:08,039 y a la derecha 367 00:16:08,039 --> 00:16:10,480 el valor, que tiene que ser compatible 368 00:16:10,480 --> 00:16:11,580 en el caso de los números 369 00:16:11,580 --> 00:16:14,899 está muy claro, de los números enteros 370 00:16:14,899 --> 00:16:16,700 está muy claro los valores compatibles 371 00:16:16,700 --> 00:16:18,879 el número positivo o negativo 372 00:16:18,879 --> 00:16:20,000 si es positivo 373 00:16:20,000 --> 00:16:21,919 no se le pone el signo 374 00:16:21,919 --> 00:16:23,539 si es negativo, sí 375 00:16:23,539 --> 00:16:24,659 ¿vale? 376 00:16:25,500 --> 00:16:27,500 entonces esta es una sentencia de asignación válida 377 00:16:27,500 --> 00:16:31,039 esta también 378 00:16:31,039 --> 00:16:33,379 es válida 379 00:16:33,379 --> 00:16:34,559 todas estas son válidas 380 00:16:34,559 --> 00:16:42,059 bueno, son dos sentencias diferentes 381 00:16:42,059 --> 00:16:43,879 esta sentencia 382 00:16:43,879 --> 00:16:46,039 es una sentencia de asignación que asigna menos 3 a este 383 00:16:46,039 --> 00:16:47,860 ahora con esta ya hemos acabado, punto y coma 384 00:16:47,860 --> 00:16:50,059 ahora tendríamos otra sentencia distinta 385 00:16:50,059 --> 00:16:52,200 o sea, la he puesto aquí porque aquí no se ve 386 00:16:52,200 --> 00:16:53,779 para que el programa fuera bonito 387 00:16:53,779 --> 00:16:54,740 lo iría a la gestión de abajo 388 00:16:54,740 --> 00:16:56,700 pero son secuencias 389 00:16:56,700 --> 00:16:58,679 o sea, una se ejecuta después de la otra 390 00:16:58,679 --> 00:17:00,600 cuando está terminado se ejecuta esta 391 00:17:00,600 --> 00:17:02,299 o sea, que tú el tipo sí lo puedes poner seguido 392 00:17:02,299 --> 00:17:04,400 sí, a la hora de declararla 393 00:17:04,400 --> 00:17:06,740 tú puedes ponerlo separado por coma los nombres 394 00:17:06,740 --> 00:17:08,599 para asignar, tú asignas una por una 395 00:17:08,599 --> 00:17:10,779 tú asignas una por una, no puedes asignar el mismo valor 396 00:17:10,779 --> 00:17:11,420 a dos a la vez 397 00:17:11,420 --> 00:17:16,019 vale, entonces 398 00:17:16,019 --> 00:17:18,380 aquí ya empiezan a contar 399 00:17:18,380 --> 00:17:20,740 pequeñas prácticas 400 00:17:20,740 --> 00:17:22,339 a la hora de escribir código 401 00:17:22,339 --> 00:17:24,460 que hacen que los códigos sean más legibles 402 00:17:24,460 --> 00:17:25,380 más claros 403 00:17:25,380 --> 00:17:27,559 que se vayáis incorporando mejor 404 00:17:27,559 --> 00:17:30,200 porque de ver un código que esto un chorizo no se entiende nada 405 00:17:30,200 --> 00:17:31,119 a ver un código claro 406 00:17:31,119 --> 00:17:32,519 la diferencia es grande 407 00:17:32,519 --> 00:17:35,839 por supuesto que pueden poner las sentencias todas en la misma línea 408 00:17:35,839 --> 00:17:37,059 pero no entiendo nada 409 00:17:37,059 --> 00:17:38,480 lo normal es que cada sentencia 410 00:17:38,480 --> 00:17:40,480 se ponga una línea distinta 411 00:17:40,480 --> 00:17:43,720 esta que es una sentencia diferente a esa 412 00:17:43,720 --> 00:17:45,420 la pongo aquí debajo 413 00:17:45,420 --> 00:17:47,200 entonces primero se ejecuta esta asignación 414 00:17:47,200 --> 00:17:49,500 la máquina virtual ya ha terminado con ella 415 00:17:49,500 --> 00:17:51,400 ahora se ejecuta la siguiente 416 00:17:51,400 --> 00:17:52,980 la máquina virtual ya ha terminado con ella 417 00:17:52,980 --> 00:17:54,099 luego la que venga después 418 00:17:54,099 --> 00:17:55,480 si es que hay alguna en las que vengas a pasar 419 00:17:55,480 --> 00:17:58,779 eso por un lado 420 00:17:58,779 --> 00:18:00,299 pero eso es más evidente 421 00:18:00,299 --> 00:18:01,519 que los programas mejor una 422 00:18:01,519 --> 00:18:03,059 y otra 423 00:18:03,059 --> 00:18:06,420 es bastante recomendable poner un espacio 424 00:18:06,420 --> 00:18:08,559 antes y después del igual 425 00:18:08,559 --> 00:18:12,039 que vais a ver a lo mejor 426 00:18:12,039 --> 00:18:13,960 en función de las costumbres y de los usos 427 00:18:13,960 --> 00:18:16,819 que en algunos casos no están incluidos 428 00:18:16,819 --> 00:18:18,599 pero hombre se agradece 429 00:18:18,599 --> 00:18:19,920 cuando se revisa un código 430 00:18:19,920 --> 00:18:22,400 que esté todo apiñado 431 00:18:22,400 --> 00:18:24,619 a que estén estos espacios 432 00:18:24,619 --> 00:18:26,180 se agradece bastante 433 00:18:26,180 --> 00:18:27,559 para clarificar luego 434 00:18:27,559 --> 00:18:29,859 el conjunto de acciones que hay que hacer 435 00:18:29,859 --> 00:18:38,609 bueno, pues por ejemplo 436 00:18:38,609 --> 00:18:40,029 para verlo escrito ya en 437 00:18:40,029 --> 00:18:42,549 la pantalla 438 00:18:42,549 --> 00:18:46,930 que es más agradable 439 00:18:46,930 --> 00:18:47,190 que 440 00:18:47,190 --> 00:18:52,670 vale, aquí 441 00:18:52,670 --> 00:19:08,259 adiós 442 00:19:08,259 --> 00:19:17,519 vale 443 00:19:17,519 --> 00:19:33,680 bueno 444 00:19:33,680 --> 00:19:43,210 bueno, llevo aquí una pedazo de letra 445 00:19:43,210 --> 00:19:44,450 para los de atrás 446 00:19:44,450 --> 00:19:46,309 luego así no me cabe nada 447 00:19:46,309 --> 00:19:47,490 en el este, pero bueno 448 00:19:47,490 --> 00:19:53,960 vale, ahí 449 00:19:53,960 --> 00:20:00,359 vale, pues venga, vamos a hacernos esta clase 450 00:20:00,359 --> 00:20:02,619 ya de saludar del otro día afuera 451 00:20:02,619 --> 00:20:05,640 vamos a hacernos 452 00:20:05,640 --> 00:20:07,839 otra clase diferente 453 00:20:07,839 --> 00:20:09,619 new class 454 00:20:09,619 --> 00:20:12,039 por ahora asociar 455 00:20:12,039 --> 00:20:14,819 cada clase a un programa distinto 456 00:20:14,819 --> 00:20:16,119 ¿vale? 457 00:20:16,119 --> 00:20:17,579 y luego el concepto de clase en realidad 458 00:20:17,579 --> 00:20:22,180 se asocia a otra cosa 459 00:20:22,180 --> 00:20:24,059 pero ahora mismo cada clase es un poco distinto 460 00:20:24,059 --> 00:20:25,640 a ver 461 00:20:25,640 --> 00:20:28,380 truco para que no tengáis que escribir 462 00:20:28,380 --> 00:20:30,599 el public static 463 00:20:30,599 --> 00:20:32,039 lo in main que ya habréis visto 464 00:20:32,039 --> 00:20:34,500 pero eso no significa que no lo vayáis a aprender 465 00:20:34,500 --> 00:20:35,019 de memoria 466 00:20:35,019 --> 00:20:38,559 cuando creéis una clase 467 00:20:38,559 --> 00:20:40,319 como vimos el otro día aparte de la 468 00:20:40,319 --> 00:20:42,819 del nombre que hay que ponerlo 469 00:20:42,819 --> 00:20:44,700 podéis marcar aquí si queréis 470 00:20:44,700 --> 00:20:46,660 que os incluya esto directamente 471 00:20:46,660 --> 00:20:48,700 entonces si lo marcáis 472 00:20:48,700 --> 00:20:49,779 os pone ya eso 473 00:20:49,779 --> 00:20:53,599 Pero lo tenéis que saber de memoria 474 00:20:53,599 --> 00:20:56,940 Como prácticamente todo 475 00:20:56,940 --> 00:20:57,839 De hecho, de lo que he dicho hoy 476 00:20:57,839 --> 00:20:59,140 Lo único que no tenéis que saber de memoria 477 00:20:59,140 --> 00:21:02,799 Es que eso de que la programación estructurada 478 00:21:02,799 --> 00:21:04,339 Se basa solo en tres tipos de estructuras 479 00:21:04,339 --> 00:21:05,339 Y no se va a tener la estructura 480 00:21:05,339 --> 00:21:06,259 Sería a lo mejor lo único 481 00:21:06,259 --> 00:21:08,099 Que todo lo demás 482 00:21:08,099 --> 00:21:10,859 Venga, pues, ala, le incluimos 483 00:21:10,859 --> 00:21:15,599 Venga, ejemplos variables 484 00:21:15,599 --> 00:21:19,279 Le vamos a llamar ejemplos variables 485 00:21:19,279 --> 00:21:24,109 vale, quitamos esto 486 00:21:24,109 --> 00:21:26,230 bueno y aquí cuando escribimos es cuando ya empiezo 487 00:21:26,230 --> 00:21:26,430 a 488 00:21:26,430 --> 00:21:29,730 equivocarme y escribir las cosas mal 489 00:21:29,730 --> 00:21:31,609 pues venga, vamos a 490 00:21:31,609 --> 00:21:33,630 declarar una variable entera, pues ya está 491 00:21:33,630 --> 00:21:35,150 lo mismo que hemos escrito ahí 492 00:21:35,150 --> 00:21:37,769 número 1, número 2 493 00:21:37,769 --> 00:21:39,910 a ver, esta sería 494 00:21:39,910 --> 00:21:41,690 la forma bonita 495 00:21:41,690 --> 00:21:44,269 ir tabulando las cosas 496 00:21:44,269 --> 00:21:46,210 veis que el public static boi main 497 00:21:46,210 --> 00:21:47,529 lo ha tabulado 498 00:21:47,529 --> 00:21:49,630 respecto a este, le voy a quitar el public 499 00:21:49,630 --> 00:21:52,369 Que no me gusta 500 00:21:52,369 --> 00:21:56,289 ¿Vale? ¿Veis que lo ha tabulado? 501 00:21:57,829 --> 00:21:58,230 Claro 502 00:21:58,230 --> 00:22:00,869 Ahora, todo lo que va aquí 503 00:22:00,869 --> 00:22:02,509 Entre estas llaves, todo lo que va aquí 504 00:22:02,509 --> 00:22:04,849 Es ya mi código, mis sentencias 505 00:22:04,849 --> 00:22:06,670 Pues para que quede muy claro 506 00:22:06,670 --> 00:22:09,170 Este tabulador también, ahí mejor 507 00:22:09,170 --> 00:22:10,769 Y todas las sentencias que yo escriba 508 00:22:10,769 --> 00:22:13,509 Pues todas ahí, todas tabuladitas 509 00:22:13,509 --> 00:22:14,329 Aquí en medio 510 00:22:14,329 --> 00:22:17,069 Todas tabuladitas ahí 511 00:22:17,069 --> 00:22:17,950 Para que se vea claro 512 00:22:17,950 --> 00:22:20,650 ¿Es obligatorio? 513 00:22:20,650 --> 00:22:21,690 hombre, obviamente no 514 00:22:21,690 --> 00:22:23,529 yo puedo hacerme un programa 515 00:22:23,529 --> 00:22:25,829 así 516 00:22:25,829 --> 00:22:35,859 ala, que programa tan divino 517 00:22:35,859 --> 00:22:38,259 perfectamente, no tiene errores de compilación 518 00:22:38,259 --> 00:22:39,000 no tiene nada 519 00:22:39,000 --> 00:22:42,299 y así hasta una línea infinita 520 00:22:42,299 --> 00:22:44,059 ¿para qué sirve esto? 521 00:22:44,559 --> 00:22:46,160 si te funciona la primera, estupendo 522 00:22:46,160 --> 00:22:47,539 pero cuando tengas que revisar el código 523 00:22:47,539 --> 00:22:49,640 olvídate, no 524 00:22:49,640 --> 00:22:52,559 hacer códigos claros y elegantes 525 00:22:52,559 --> 00:22:54,799 y para eso los tabuladores son importantes 526 00:22:54,799 --> 00:23:04,420 Esto iría por aquí, esto iría por aquí, esto iría por aquí y esto iría por aquí 527 00:23:04,420 --> 00:23:07,440 Como veis ya empiezan a aparecer algunas llaves 528 00:23:07,440 --> 00:23:12,160 Ahora mismo solo vamos a coexistir con estas llaves 529 00:23:12,160 --> 00:23:13,579 Solo con estas 530 00:23:13,579 --> 00:23:18,079 Más adelante tendremos que crear nuestras propias llaves para nuestros propios bloques 531 00:23:18,079 --> 00:23:21,220 Pero ir acostumbrándoos 532 00:23:21,220 --> 00:23:28,220 Cada llave se cierra a la altura donde arranca la línea en la que se abrió. 533 00:23:28,720 --> 00:23:29,980 Eso hace que quede todo más claro. 534 00:23:30,079 --> 00:23:36,220 ¿Veis? Esta llave cierra esta y se cierra a la misma altura de tabulación de la línea donde empezó. 535 00:23:36,740 --> 00:23:42,079 Esta llave que cierra esto, se cierra a la misma altura de tabulación de la línea donde empezó. 536 00:23:42,859 --> 00:23:44,759 ¿Vale? Esas cosas, hacedlas desde ya. 537 00:23:45,039 --> 00:23:54,849 La última, la que está aquí en el número 10, me he perdido. 538 00:23:54,849 --> 00:23:57,150 me he perdido, o sea, esta llave 539 00:23:57,150 --> 00:23:59,750 arranca esta línea, entonces la llave que la cierra 540 00:23:59,750 --> 00:24:01,730 a la misma altura de donde arranca la línea escrita 541 00:24:01,730 --> 00:24:05,480 o sea, esta llave 542 00:24:05,480 --> 00:24:07,079 pertenece a esta línea 543 00:24:07,079 --> 00:24:11,319 este corchete 544 00:24:11,319 --> 00:24:12,740 está asociado a esta línea 545 00:24:12,740 --> 00:24:15,400 con lo cual la que la cierra, que es esta 546 00:24:15,400 --> 00:24:17,059 tiene que estar 547 00:24:17,059 --> 00:24:19,200 a la misma altura que donde arrancaba 548 00:24:19,200 --> 00:24:20,380 la línea en la que empezó 549 00:24:20,380 --> 00:24:21,480 eso 550 00:24:21,480 --> 00:24:27,200 efectivamente 551 00:24:27,200 --> 00:24:28,819 o sea, class es la 552 00:24:28,819 --> 00:24:29,640 ¿eh? 553 00:24:34,259 --> 00:24:35,619 ¿cómo queda igual donde lo abra? 554 00:24:39,259 --> 00:24:41,180 sí, dices que podría ponerlo yo aquí 555 00:24:41,180 --> 00:24:43,400 podría ponerlo ahí, pero queda feo también 556 00:24:43,400 --> 00:24:45,640 o sea, la costumbre es que tú abras la llave 557 00:24:45,640 --> 00:24:47,200 en la misma línea 558 00:24:47,200 --> 00:24:49,559 donde arrancaría ese bloque, aunque no lo entendemos 559 00:24:49,559 --> 00:24:50,779 lo abras en esa misma línea 560 00:24:50,779 --> 00:24:53,579 y el cierre sea la misma altura 561 00:24:53,579 --> 00:24:55,720 donde empieza la línea en la que la abriste 562 00:24:55,720 --> 00:24:56,640 ¿vale? 563 00:24:57,200 --> 00:25:00,079 Es lo que debemos acostumbrarnos, a verlo así, 564 00:25:00,180 --> 00:25:02,200 porque luego lo vamos a hacer así también nosotros en nuestras propias... 565 00:25:05,180 --> 00:25:06,799 ¿Que podría hacerse de otra manera? 566 00:25:06,900 --> 00:25:10,500 Claro que podría, pero normalmente hay ciertos convenios 567 00:25:10,500 --> 00:25:14,160 que siguen todos los desarrolladores, ciertos convenios, 568 00:25:14,160 --> 00:25:18,339 para entender más o menos y ser legibles unos para otros. 569 00:25:19,079 --> 00:25:21,220 Aquí lo mismo, este espacio después de la coma, 570 00:25:22,019 --> 00:25:23,460 es como cuando... 571 00:25:23,460 --> 00:25:25,359 Esto es una regla ortográfica de toda la vida. 572 00:25:25,359 --> 00:25:26,599 cuando escribís 573 00:25:26,599 --> 00:25:29,500 después de una coma siempre hay un espacio 574 00:25:29,500 --> 00:25:31,180 ¿no? es una regla de autografía 575 00:25:31,180 --> 00:25:33,539 pues aquí también se sigue, si yo me lo pongo 576 00:25:33,539 --> 00:25:35,240 aquí todo pegadito, también puedo 577 00:25:35,240 --> 00:25:37,460 y esto lo vais a ver más 578 00:25:37,460 --> 00:25:39,440 pero el acuñamiento 579 00:25:39,440 --> 00:25:41,200 pues nunca viene mal 580 00:25:41,200 --> 00:25:42,779 vale, entonces de hecho 581 00:25:42,779 --> 00:25:45,319 este ya, el entorno de desarrollo 582 00:25:45,319 --> 00:25:47,660 que ya pretende ayudarme 583 00:25:47,660 --> 00:25:49,500 ya me está 584 00:25:49,500 --> 00:25:51,240 diciendo cosas, porque como veis 585 00:25:51,240 --> 00:25:53,859 me está subrayando en amarillo 586 00:25:53,859 --> 00:25:54,819 en rojo no 587 00:25:54,819 --> 00:25:57,059 Porque no hay ningún error de compilación 588 00:25:57,059 --> 00:25:58,140 Está perfectamente escrito 589 00:25:58,140 --> 00:26:00,259 No hay ningún error de compilación 590 00:26:00,259 --> 00:26:02,160 Otra cosa es que yo me hubiera equivocado 591 00:26:02,160 --> 00:26:03,319 Y me hubiera dado por hacer esto 592 00:26:03,319 --> 00:26:06,640 Ostras, aquí ya, claro, aquí ya la he cagado 593 00:26:06,640 --> 00:26:08,059 Aquí he metido un error de compilación 594 00:26:08,059 --> 00:26:11,039 Porque el tipo de dato no se llama IN con I mayúscula 595 00:26:11,039 --> 00:26:13,240 Recordad que es sensible mayúscula y minúscula 596 00:26:13,240 --> 00:26:14,539 Se llama IN con minúscula 597 00:26:14,539 --> 00:26:17,619 Entonces aquí si habría escrito yo algo mal de la sintaxis 598 00:26:17,619 --> 00:26:20,039 Y me daría rojo error de compilación 599 00:26:20,039 --> 00:26:21,359 Aquí ya sí que no hay nada que avanzar 600 00:26:21,359 --> 00:26:23,599 Entonces yo diría 601 00:26:23,599 --> 00:26:24,779 Uy, error de compilación 602 00:26:24,779 --> 00:26:25,319 ¿Qué pasa? 603 00:26:26,519 --> 00:26:28,720 Vamos por curiosidad a ver si el aviso que me da 604 00:26:28,720 --> 00:26:29,819 En este caso tiene sentido o no 605 00:26:29,819 --> 00:26:31,180 Debería tenerlo, pero es que esto ya 606 00:26:31,180 --> 00:26:32,740 Y me dice 607 00:26:32,740 --> 00:26:35,500 A ver, me dice 608 00:26:35,500 --> 00:26:38,940 Oye, int con mayúsculas 609 00:26:38,940 --> 00:26:41,259 Esto no lo puedo resolver a un tipo de dato 610 00:26:41,259 --> 00:26:45,259 Pues efectivamente, es que int con mayúsculas no existe 611 00:26:45,259 --> 00:26:47,039 No es un tipo de dato 612 00:26:47,039 --> 00:26:49,180 Vale, entonces 613 00:26:49,180 --> 00:26:52,400 Lo cambio 614 00:26:52,400 --> 00:26:54,759 Y efectivamente ahora ya no hay errores de compilación 615 00:26:54,759 --> 00:26:57,039 pero me sigue subrayando algo en amarillo 616 00:26:57,039 --> 00:26:59,779 las cosas en amarillo no son las de compilación 617 00:26:59,779 --> 00:27:01,319 esto compila y ejecuta 618 00:27:01,319 --> 00:27:03,119 ahora mismo lo ejecuto y no va a pasar nada 619 00:27:03,119 --> 00:27:05,319 se va a abrir unos espacios en memoria 620 00:27:05,319 --> 00:27:07,240 y cuando el programa termine, ¡pam! va a desaparecer 621 00:27:07,240 --> 00:27:09,039 eso es lo que va a pasar instantáneamente 622 00:27:09,039 --> 00:27:10,980 se abre en RAM y se cierra en RAM 623 00:27:10,980 --> 00:27:13,339 eso es lo que pasaría, que no llegamos a verlo, claro 624 00:27:13,339 --> 00:27:15,859 entonces, errores de compilación no hay 625 00:27:15,859 --> 00:27:18,099 pero el aviso amarillo 626 00:27:18,099 --> 00:27:19,420 son avisos 627 00:27:19,420 --> 00:27:20,480 de que, oye, te aviso 628 00:27:20,480 --> 00:27:22,359 te aviso de cosas 629 00:27:22,359 --> 00:27:24,319 para que las tengas en cuenta 630 00:27:24,319 --> 00:27:25,920 que es que no le hace ninguna falta avisarnos 631 00:27:25,920 --> 00:27:26,640 y ya la sabemos 632 00:27:26,640 --> 00:27:28,660 ¿de qué me está avisando aquí? 633 00:27:30,180 --> 00:27:31,539 vamos a ver de qué me avisa 634 00:27:31,539 --> 00:27:34,680 me está avisando 635 00:27:34,680 --> 00:27:36,160 de que 636 00:27:36,160 --> 00:27:37,740 esta variable 637 00:27:37,740 --> 00:27:39,799 que tienes declarada no la usas para nada 638 00:27:39,799 --> 00:27:42,200 es que tontería, un programa en el que declaras 639 00:27:42,200 --> 00:27:43,599 una variable que no usas 640 00:27:43,599 --> 00:27:46,539 es un aviso que bueno, tiene sentido 641 00:27:46,539 --> 00:27:48,319 entonces las cositas, los avisos amarillos 642 00:27:48,319 --> 00:27:49,960 está bien 643 00:27:49,960 --> 00:27:51,359 tenerlos en cuenta y mirarlos 644 00:27:51,359 --> 00:27:53,680 porque hay veces que te hacen darte cuenta 645 00:27:53,680 --> 00:27:54,700 de algunas cositas 646 00:27:54,700 --> 00:27:56,819 pero siempre de nuevo 647 00:27:56,819 --> 00:27:59,079 para saber si lo que te dice tiene sentido o no 648 00:27:59,079 --> 00:28:01,839 aquí te está diciendo, vaya programa más tonto 649 00:28:01,839 --> 00:28:03,480 que declaras una variable 650 00:28:03,480 --> 00:28:04,400 que no usas 651 00:28:04,400 --> 00:28:07,000 y tú dices, pues sí, efectivamente 652 00:28:07,000 --> 00:28:09,480 a lo mejor te das cuenta, tú tienes ya un programa 653 00:28:09,480 --> 00:28:11,839 enorme hecho, que has cambiado 654 00:28:11,839 --> 00:28:13,880 lo has arreglado, le has preparado de todo 655 00:28:13,880 --> 00:28:15,859 y ya ves una cosa 656 00:28:15,859 --> 00:28:17,180 amarilla arriba, dices, a ver 657 00:28:17,180 --> 00:28:18,900 ah, coño, claro, que esta variable 658 00:28:18,900 --> 00:28:21,539 al final la abandone y la sigo teniendo 659 00:28:21,539 --> 00:28:23,059 aquí arriba, ah, pues bueno 660 00:28:23,059 --> 00:28:24,539 y te quedas mojado del programa 661 00:28:24,539 --> 00:28:26,359 entonces a veces tiene su utilidad 662 00:28:26,359 --> 00:28:29,099 bueno, vamos a usarlas, pues nada, vamos a usarlas para 663 00:28:29,099 --> 00:28:31,500 asignarle un valor 664 00:28:31,500 --> 00:28:33,160 número 1 igual a 5 665 00:28:33,160 --> 00:28:33,859 muy bien 666 00:28:33,859 --> 00:28:36,880 número 2 igual a 667 00:28:36,880 --> 00:28:38,099 menos 27 668 00:28:38,099 --> 00:28:40,059 estupendo 669 00:28:40,059 --> 00:28:42,440 muy bien, vale 670 00:28:42,440 --> 00:28:45,160 ahora 671 00:28:45,160 --> 00:28:46,960 vamos a mostrar el valor de las variables 672 00:28:46,960 --> 00:28:48,000 vamos a mostrarlo 673 00:28:48,000 --> 00:28:50,640 teníamos una sentencia 674 00:28:50,640 --> 00:28:53,440 que ya conocemos 675 00:28:53,440 --> 00:28:54,819 que la metemos desde el principio 676 00:28:54,819 --> 00:28:56,819 no nos llama remedio, pero es básica 677 00:28:56,819 --> 00:28:59,339 que sirve para mostrar 678 00:28:59,339 --> 00:29:00,799 por pantalla 679 00:29:00,799 --> 00:29:01,740 ya la conocemos 680 00:29:01,740 --> 00:29:03,900 vale, entonces 681 00:29:03,900 --> 00:29:06,579 esta sentencia 682 00:29:06,579 --> 00:29:08,160 su uso original 683 00:29:08,160 --> 00:29:10,539 como ya hemos visto es una cadena 684 00:29:10,539 --> 00:29:12,819 tú le das una cadena y te la muestra 685 00:29:12,819 --> 00:29:14,519 antes lo usamos con el hola 686 00:29:14,519 --> 00:29:16,480 pero si le damos 687 00:29:16,480 --> 00:29:18,279 un nombre de variable 688 00:29:18,279 --> 00:29:20,460 si le damos un nombre 689 00:29:20,460 --> 00:29:21,140 de variable 690 00:29:21,140 --> 00:29:25,289 lo que hace es 691 00:29:25,289 --> 00:29:27,730 coger ese valor 692 00:29:27,730 --> 00:29:29,990 coge ese valor 693 00:29:29,990 --> 00:29:32,250 te lo convierte a la cadena 694 00:29:32,250 --> 00:29:34,609 de datos, la cadena de caracteres 695 00:29:34,609 --> 00:29:35,950 que lo represente te la muestra 696 00:29:35,950 --> 00:29:38,349 o sea, el sistema de octetel es muy listo 697 00:29:38,349 --> 00:29:40,329 es muy listo, ya entenderemos 698 00:29:40,329 --> 00:29:42,450 por qué es capaz de hacerlo más adelante 699 00:29:42,450 --> 00:29:44,450 cuando sepamos manejar métodos ya lo entenderemos 700 00:29:44,450 --> 00:29:46,470 pero como tenemos que utilizarlo desde ya 701 00:29:46,470 --> 00:29:47,549 porque es que si no hacemos nada 702 00:29:47,549 --> 00:29:50,230 ahora mismo que nos quedemos con la idea 703 00:29:50,230 --> 00:29:51,630 de que este es un método muy listo 704 00:29:51,630 --> 00:29:53,230 y que le des lo que le des 705 00:29:53,230 --> 00:29:56,730 se las apaña para convertirlo en una cadena de caracteres 706 00:29:56,730 --> 00:29:57,829 y mostrártelo por consola 707 00:29:57,829 --> 00:29:59,890 cuando yo le dé esto 708 00:29:59,890 --> 00:30:01,869 él no me va a mostrar por consola 709 00:30:01,869 --> 00:30:04,130 la cadena de texto número 1 710 00:30:04,130 --> 00:30:04,990 no me va a mostrar eso 711 00:30:04,990 --> 00:30:07,970 esa es la que me mostraría si yo le digo esto 712 00:30:07,970 --> 00:30:09,490 ¿vale? 713 00:30:10,109 --> 00:30:12,450 es decir, daos cuenta de esta diferencia importante 714 00:30:12,450 --> 00:30:14,509 con esto 715 00:30:14,509 --> 00:30:16,710 me estaría mostrando 716 00:30:16,710 --> 00:30:18,970 por consola la cadena 717 00:30:18,970 --> 00:30:20,769 de caracteres número 1 718 00:30:20,769 --> 00:30:21,190 tal cual 719 00:30:21,190 --> 00:30:25,839 vamos a ponerlo aquí en un comentario 720 00:30:25,839 --> 00:30:41,390 la cadena de caracteres número 1 721 00:30:41,390 --> 00:30:43,710 vale, pero System.out es muy listo 722 00:30:43,710 --> 00:30:45,789 insisto, y es capaz de hacer 723 00:30:45,789 --> 00:30:47,630 más cosas, además de mostrar 724 00:30:47,630 --> 00:30:49,789 una cadena de texto tal cual, entrecomillada 725 00:30:49,789 --> 00:30:52,130 y que es capaz de hacer, si yo le doy 726 00:30:52,130 --> 00:30:53,569 un nombre de variable 727 00:30:53,569 --> 00:30:55,630 y gracias a Dios que le he puesto nombres a variables 728 00:30:55,630 --> 00:30:58,069 porque si no le ponemos nombres a variables 729 00:30:58,069 --> 00:30:59,450 es imposible 730 00:30:59,450 --> 00:31:01,950 acceder a los datos que están guardados en ellas 731 00:31:01,950 --> 00:31:02,690 es imposible 732 00:31:02,690 --> 00:31:05,170 entonces como les hemos dado un nombre a las variables 733 00:31:05,170 --> 00:31:07,890 pues podemos referirnos 734 00:31:07,890 --> 00:31:10,130 a ellas en cualquier punto del programa 735 00:31:10,130 --> 00:31:11,789 pues yo me quiero referir a ellas aquí 736 00:31:11,789 --> 00:31:13,650 y decir, oye 737 00:31:13,650 --> 00:31:15,470 muestra por consola 738 00:31:15,470 --> 00:31:17,869 lo que haya en esta variable 739 00:31:17,869 --> 00:31:19,910 entonces esto 740 00:31:19,910 --> 00:31:21,990 es una cosa 741 00:31:21,990 --> 00:31:23,390 porque está entrecomillado 742 00:31:23,390 --> 00:31:24,970 y esto es otra 743 00:31:24,970 --> 00:31:28,190 esto es la cadena de caracteres 744 00:31:28,190 --> 00:31:29,630 Número 1, tal cual, clavada 745 00:31:29,630 --> 00:31:30,950 Esa cadena de caracteres 746 00:31:30,950 --> 00:31:33,650 Que si se la paso al System.out lo muestra 747 00:31:33,650 --> 00:31:35,109 Y esto es 748 00:31:35,109 --> 00:31:38,130 La variable que se llama número 1 749 00:31:38,130 --> 00:31:42,150 Pues si yo se la paso al System.out 750 00:31:42,150 --> 00:31:43,890 Él es muy listo y sabe hacer muchas cosas 751 00:31:43,890 --> 00:31:44,710 Entre ellos sabe 752 00:31:44,710 --> 00:31:47,349 Coger el contenido de esa variable 753 00:31:47,349 --> 00:31:48,769 Porque le estoy dando su nombre 754 00:31:48,769 --> 00:31:49,730 Coger el contenido 755 00:31:49,730 --> 00:31:52,150 Convertirlo en una cadena de caracteres 756 00:31:52,150 --> 00:31:53,430 Para que yo lo vea por consola 757 00:31:53,430 --> 00:31:55,069 ¿Vale? Entonces 758 00:31:55,069 --> 00:32:07,950 Variable 759 00:32:07,950 --> 00:32:09,809 Que se llama 760 00:32:09,809 --> 00:32:14,640 Número 761 00:32:14,640 --> 00:32:15,119 Uno 762 00:32:15,119 --> 00:32:16,339 ¿Vale? 763 00:32:16,960 --> 00:32:18,680 Pues son dos cosas muy distintas 764 00:32:18,680 --> 00:32:19,680 Estas dos sentencias 765 00:32:19,680 --> 00:32:20,920 ¿De acuerdo? 766 00:32:25,589 --> 00:32:25,890 ¿Vale? 767 00:32:26,670 --> 00:32:28,730 Si esta variable no existiera 768 00:32:28,730 --> 00:32:31,470 De nuevo error de compilación 769 00:32:31,470 --> 00:32:33,029 Imaginaos que me he equivocado 770 00:32:33,029 --> 00:32:34,269 Porque estoy escribiendo muy rápido 771 00:32:34,269 --> 00:32:36,190 Y he escrito los oes 772 00:32:36,190 --> 00:32:39,589 Paz, automáticamente error de compilación 773 00:32:39,589 --> 00:32:40,109 Está claro 774 00:32:40,109 --> 00:32:50,369 Y el compilador, si yo me voy aquí al aviso, me diría, uy, número 1, no sé de qué me hablas. 775 00:32:50,849 --> 00:32:51,970 Claro, error de compilación. 776 00:32:52,769 --> 00:32:58,150 Es decir, cuando se usa una variable, esa variable tiene que estar declarada previamente. 777 00:32:58,390 --> 00:32:59,069 Si no, no se puede usar. 778 00:33:01,150 --> 00:33:02,009 Si no, no se puede usar. 779 00:33:02,690 --> 00:33:09,029 Entonces, esta variable, la máquina virtual busca y no ve ninguna que se llame número 1. 780 00:33:09,029 --> 00:33:10,490 Pues lo siento, pero no 781 00:33:10,490 --> 00:33:12,769 Error de compilación, no podemos pasar de ahí 782 00:33:12,769 --> 00:33:15,089 Entonces yo lo miro y digo 783 00:33:15,089 --> 00:33:16,890 Ah, es que me he equivocado, he puesto una vez más 784 00:33:16,890 --> 00:33:18,609 Vale, ahora sí 785 00:33:18,609 --> 00:33:21,170 Esta variable sí existe, está declarada 786 00:33:21,170 --> 00:33:23,410 Y no solo está declarada 787 00:33:23,410 --> 00:33:24,630 Sino que la he usado 788 00:33:24,630 --> 00:33:26,170 Ya una vez antes 789 00:33:26,170 --> 00:33:28,029 Esta vez para asignarle un valor 790 00:33:28,029 --> 00:33:30,009 Vale, esta vez para asignarle un valor 791 00:33:30,009 --> 00:33:33,609 Vale, aquí como veis estoy poniendo comentarios 792 00:33:33,609 --> 00:33:35,970 Ya vimos el otro día que para poner comentarios en un código 793 00:33:35,970 --> 00:33:37,109 Podemos hacerlo de esta manera 794 00:33:37,109 --> 00:33:41,549 Entonces si ejecutamos este código 795 00:33:41,549 --> 00:33:43,210 Pues claro, nos saldrá 796 00:33:43,210 --> 00:33:47,150 Lo que nos podemos imaginar 797 00:33:47,150 --> 00:33:51,609 Primero, muestra la cadena número uno 798 00:33:51,609 --> 00:33:52,809 Esta cadena de texto 799 00:33:52,809 --> 00:33:54,049 Esto es lo que está mostrando 800 00:33:54,049 --> 00:33:56,809 Ha hecho esta sentencia 801 00:33:56,809 --> 00:33:58,269 Bueno, primero ha hecho estas dos 802 00:33:58,269 --> 00:33:59,849 Bueno, ha hecho todas 803 00:33:59,849 --> 00:34:02,690 Es decir, este programa ha hecho un montón de cosas 804 00:34:02,690 --> 00:34:04,849 Ha creado un espacio memoria 805 00:34:04,849 --> 00:34:07,450 con 32 bits para el número 1 806 00:34:07,450 --> 00:34:09,769 que da otro espacio en memoria, con 32 bits para el número 2 807 00:34:09,769 --> 00:34:11,250 luego a ese espacio en memoria 808 00:34:11,250 --> 00:34:13,269 le ha metido la codificación binaria en un 5 809 00:34:13,269 --> 00:34:15,510 al otro espacio en memoria le ha metido la codificación binaria 810 00:34:15,510 --> 00:34:17,230 en 27, y un menos 27 811 00:34:17,230 --> 00:34:18,829 luego una vez que ha hecho eso 812 00:34:18,829 --> 00:34:21,510 una tras de otra, una vez que ha hecho eso 813 00:34:21,510 --> 00:34:23,550 ha mostrado por consola 814 00:34:23,550 --> 00:34:25,349 la cadena de texto número 1 815 00:34:25,349 --> 00:34:26,170 aquí la tenemos 816 00:34:26,170 --> 00:34:29,929 una vez que ha hecho eso, ha mostrado por consola 817 00:34:29,929 --> 00:34:31,449 el contenido de la variable 818 00:34:31,449 --> 00:34:33,869 número 1, porque aquí no se la estoy dando en recomiñada 819 00:34:33,869 --> 00:34:35,230 Número 1 820 00:34:35,230 --> 00:34:37,670 Vale, aquí lo ha mostrado 821 00:34:37,670 --> 00:34:39,869 5, justo, perfecto 822 00:34:39,869 --> 00:34:40,929 Pues, estupendo 823 00:34:40,929 --> 00:34:46,679 Otro error de compilación típico 824 00:34:46,679 --> 00:34:48,719 Imaginaos que 825 00:34:48,719 --> 00:34:54,960 Vale, se me ha olvidado a mí 826 00:34:54,960 --> 00:34:56,940 He declarado esta variable 827 00:34:56,940 --> 00:34:59,199 He declarado esta variable 828 00:34:59,199 --> 00:35:02,360 Y se me ha olvidado asignarle valor 829 00:35:02,360 --> 00:35:03,360 No tiene valor 830 00:35:03,360 --> 00:35:05,380 Eso es lo que se llama 831 00:35:05,380 --> 00:35:07,139 Está sin inicializar 832 00:35:07,139 --> 00:35:09,460 Es una variable que está sin 833 00:35:09,460 --> 00:35:10,619 inicializar 834 00:35:10,619 --> 00:35:13,239 está declarada, el espacio de memoria existe 835 00:35:13,239 --> 00:35:14,900 pero no tiene nada dentro 836 00:35:14,900 --> 00:35:17,539 vale, se me ha olvidado hacer esta línea 837 00:35:17,539 --> 00:35:19,699 la he comentado, que comentarla es como 838 00:35:19,699 --> 00:35:21,260 decirle a la máquina virtual 839 00:35:21,260 --> 00:35:23,719 ignora, esto no es código, esto son palabrerías 840 00:35:23,719 --> 00:35:25,920 automáticamente 841 00:35:25,920 --> 00:35:27,639 me aparece el error de compilación típico 842 00:35:27,639 --> 00:35:30,059 que es, cuando yo trato de usar 843 00:35:30,059 --> 00:35:32,039 una variable 844 00:35:32,039 --> 00:35:33,599 que no tiene valor 845 00:35:33,599 --> 00:35:35,539 la máquina virtual me dice 846 00:35:35,539 --> 00:35:37,860 perdona, no me pidas 847 00:35:37,860 --> 00:35:39,980 que use esta variable, es decir, no me pidas 848 00:35:39,980 --> 00:35:41,840 que coja su contenido para hacer algo 849 00:35:41,840 --> 00:35:43,860 lo que sea, en este caso mostrarlo 850 00:35:43,860 --> 00:35:45,619 por consón no me pidas porque no tiene nada 851 00:35:45,619 --> 00:35:47,780 y es lo que nos está diciendo 852 00:35:47,780 --> 00:35:50,000 ¿vale? pues error 853 00:35:50,000 --> 00:35:51,320 típico de compilación 854 00:35:51,320 --> 00:35:53,900 tratar de acceder al valor de una 855 00:35:53,900 --> 00:35:55,880 variable para hacer algo con ella, como es 856 00:35:55,880 --> 00:35:57,539 aquí el caso, sin que tenga valor 857 00:35:57,539 --> 00:35:58,980 sin que esté inicializada 858 00:35:58,980 --> 00:36:00,820 y entonces va y me lo dice 859 00:36:00,820 --> 00:36:02,179 y me dice 860 00:36:02,179 --> 00:36:05,679 la variable número uno podría no estar 861 00:36:05,679 --> 00:36:07,679 inicializada, tanto que 862 00:36:07,679 --> 00:36:09,559 no está inicializada, es lo que me dice 863 00:36:09,559 --> 00:36:10,360 y tanto que no está 864 00:36:10,360 --> 00:36:13,559 en realidad sí que tiene algo 865 00:36:13,559 --> 00:36:14,920 ya lo he dicho antes, tiene un montón de ceros 866 00:36:14,920 --> 00:36:17,000 la memoria no puede tener un hueco ahí vacío 867 00:36:17,000 --> 00:36:19,900 tiene un montón de ceros, pero eso a la máquina virtual 868 00:36:19,900 --> 00:36:21,239 no le vale, la máquina virtual 869 00:36:21,239 --> 00:36:22,739 quiere que tú la inicialices 870 00:36:22,739 --> 00:36:27,510 ¿vale? y ya no 871 00:36:27,510 --> 00:36:29,269 ya con esto nos vamos 872 00:36:29,269 --> 00:36:31,829 de hecho, el primer valor 873 00:36:31,829 --> 00:36:33,650 que recibe una variable, hay veces 874 00:36:33,650 --> 00:36:35,570 que ya se le da en el mismo momento de declarar 875 00:36:35,570 --> 00:36:37,489 por comodidad, en el mismo momento 876 00:36:37,489 --> 00:36:39,929 entonces yo esto mismo que he hecho, que es declarar 877 00:36:39,929 --> 00:36:44,969 y luego dar valor, se permite hacer en la misma línea de la declaración de esta manera. 878 00:36:45,230 --> 00:36:48,329 A la vez que declaras, ya de paso le asignas. 879 00:36:49,530 --> 00:36:55,329 Luego, con esta sentencia, a la variable número 1, primero la declaro, la hago aparecer en memoria, 880 00:36:55,550 --> 00:36:57,889 y ya de paso le asigno un valor. 881 00:36:58,809 --> 00:37:01,789 Y lo mismo podría hacer con número 2, ya si quiero. 882 00:37:03,570 --> 00:37:04,110 Si quiero. 883 00:37:04,849 --> 00:37:08,590 Entonces, a la vez que se declara, se puede dar un primer valor, 884 00:37:08,590 --> 00:37:10,389 que es lo que se llama inicializar 885 00:37:10,389 --> 00:37:13,210 a la vez que se declara 886 00:37:13,210 --> 00:37:13,750 si uno quiere 887 00:37:13,750 --> 00:37:15,170 y así nos ahorraríamos esto 888 00:37:15,170 --> 00:37:18,650 que luego quiero yo que cambie de valor y tenga otro 889 00:37:18,650 --> 00:37:20,429 no pasa nada, se lo vuelvo a cambiar 890 00:37:20,429 --> 00:37:22,570 le di inicialmente el 5 891 00:37:22,570 --> 00:37:24,489 pero ahora le asigno el 15 892 00:37:24,489 --> 00:37:25,949 bueno, pues el 5 desapareció 893 00:37:25,949 --> 00:37:26,650 ahora tiene el 15 894 00:37:26,650 --> 00:37:30,409 bueno, y ahora ya sí que lo 895 00:37:30,409 --> 00:37:31,510 vamos a dejar aquí