1 00:00:01,520 --> 00:00:20,960 Vale, pues habíamos dicho entonces que esos son los tipos de datos primitivos que tenemos. Números, enteros decimales, caracteres y booleanos. Vale, ¿por qué hay cuatro tipos de enteros? Bueno, por el tamaño que dedican en RAM para guardar el numerito. 2 00:00:20,960 --> 00:00:52,979 Es decir, el byte, si yo reservo y pongo aquí byte, esto ya es una sentencia de Java perfectamente válida, byte número punto y coma, en la que estoy declarando una cajita que la he llamado número y sirve para guardar números enteros, pero solo que me quepan en 8 bits. 3 00:00:53,420 --> 00:00:57,119 no, en 8 4 00:00:57,119 --> 00:00:57,880 byte en 8 5 00:00:57,880 --> 00:01:02,799 entonces, eso es una variable 6 00:01:02,799 --> 00:01:04,599 declarada de tipo byte 7 00:01:04,599 --> 00:01:06,579 8 bits en memoria RAM 8 00:01:06,579 --> 00:01:09,000 8 y ya está, y van a ser siempre 8 9 00:01:09,000 --> 00:01:10,859 la cajita 10 00:01:10,859 --> 00:01:12,739 número, tiene 8 bits 11 00:01:12,739 --> 00:01:13,180 solamente 12 00:01:13,180 --> 00:01:16,840 ¿cuál es el problema? que el número entero 13 00:01:16,840 --> 00:01:19,000 que puede guardar, pues es muy bajito 14 00:01:19,000 --> 00:01:21,079 lo más que me puede guardar 15 00:01:21,079 --> 00:01:21,840 sería 16 00:01:21,840 --> 00:01:25,400 algunos habréis estudiado 17 00:01:25,400 --> 00:01:26,939 de grado medio 18 00:01:26,939 --> 00:01:28,980 la forma que tenemos 19 00:01:28,980 --> 00:01:31,019 de codificar números enteros 20 00:01:31,019 --> 00:01:32,560 en el ordenador, en bits 21 00:01:32,560 --> 00:01:34,280 ¿vale? 22 00:01:34,959 --> 00:01:37,299 ¿quiénes os suena al término complemento 23 00:01:37,299 --> 00:01:42,180 a dos? ¿a ti? 24 00:01:42,519 --> 00:01:44,620 bueno, a ti te debería sonar, bueno, el año pasado 25 00:01:44,620 --> 00:01:46,120 algún tipo mencionamos 26 00:01:46,120 --> 00:01:48,459 a ver, que no nos importa 27 00:01:48,459 --> 00:01:50,000 ahora perdernos en eso, pero 28 00:01:50,000 --> 00:01:52,719 recordad que tenemos el problema 29 00:01:52,719 --> 00:01:53,840 de que el ordenador 30 00:01:53,840 --> 00:01:55,700 Esto es un pequeño inciso 31 00:01:55,700 --> 00:01:57,079 Pero bueno, que tenemos que entenderlo 32 00:01:57,079 --> 00:01:59,980 Tenemos el problema de que el ordenador lo guarda todo 33 00:01:59,980 --> 00:02:01,780 En ceros y unos, obviamente 34 00:02:01,780 --> 00:02:03,459 Hasta el número 255 35 00:02:03,459 --> 00:02:04,500 Sí, debería entrar 36 00:02:04,500 --> 00:02:08,219 Sí, con matices 37 00:02:08,219 --> 00:02:09,840 Porque los negativos 38 00:02:09,840 --> 00:02:11,680 Los enteros son negativos también 39 00:02:11,680 --> 00:02:12,439 Pero ahora lo vemos 40 00:02:12,439 --> 00:02:14,460 Tenemos el problema de que el ordenador 41 00:02:14,460 --> 00:02:16,219 Toda la información la guarda en ceros y unos 42 00:02:16,219 --> 00:02:19,379 Entonces, si yo quiero guardar un número 43 00:02:19,379 --> 00:02:20,199 El 27 44 00:02:20,199 --> 00:02:23,120 La tengo que traducir a ceros y unos 45 00:02:23,639 --> 00:02:24,840 Ceros y unos, ¿cuál es? 46 00:02:24,939 --> 00:02:26,900 El lenguaje binario de toda la vida, ¿verdad? 47 00:02:28,500 --> 00:02:32,379 El binario es un lenguaje que usa para, 48 00:02:33,280 --> 00:02:35,680 en el que se usan solamente ceros y unos, 49 00:02:36,080 --> 00:02:37,879 lo que llamamos los bits, ¿no? 50 00:02:38,460 --> 00:02:39,919 Bit cero, bit uno, bit cero, bits, 51 00:02:40,000 --> 00:02:43,039 hay solo dos posibles valores para un bit, 52 00:02:43,139 --> 00:02:43,819 el cero y el uno. 53 00:02:44,360 --> 00:02:46,840 Y una secuencia de bits, ¿vale? 54 00:02:46,840 --> 00:02:51,419 Una secuencia de bits es una secuencia escrita en binario, 55 00:02:51,599 --> 00:02:52,939 lenguaje binario, pues ya está. 56 00:02:53,120 --> 00:02:57,020 Vale, pues como el ordenador solo permite que guardemos las cosas en bits, 57 00:02:57,580 --> 00:02:58,259 es lo único que tiene. 58 00:02:58,379 --> 00:03:03,020 El ordenador lo que tiene dentro es posiciones donde hay un condensador, 59 00:03:03,240 --> 00:03:07,520 un transistor, una cosa que puede estar en tensión alta o en tensión baja. 60 00:03:08,259 --> 00:03:09,860 Es decir, puede estar en 1 o en 0. 61 00:03:10,099 --> 00:03:11,340 Ya está, es lo único que tiene el ordenador. 62 00:03:12,020 --> 00:03:15,620 Celditas pequeñitas que pueden estar en 1 o en 0 bits. 63 00:03:16,639 --> 00:03:19,219 Pues entonces, todo lo que guardemos en un ordenador 64 00:03:19,219 --> 00:03:22,960 tiene que estar guardado en bits, en secuencias de 0 y 1. 65 00:03:23,120 --> 00:03:31,539 Luego, si yo quiero guardar el número 7, quiero guardar el número 7 en el ordenador, 66 00:03:31,639 --> 00:03:33,560 tengo que traducirlo a binario de alguna manera. 67 00:03:34,620 --> 00:03:40,599 Entonces, traducir a binario, esto sí que os sonará más o menos a todos lo que es el binario, ¿no? 68 00:03:41,240 --> 00:03:48,620 Claro, por ejemplo, este numerito en binario, en decimal, ¿cuál es? 69 00:03:48,620 --> 00:03:50,039 1, y este 70 00:03:50,039 --> 00:03:54,460 4, porque es 2 elevado a 0 71 00:03:54,460 --> 00:03:56,520 este 0 72 00:03:56,520 --> 00:03:58,340 por 2 elevado a 0, más 0 por 2 elevado a 1 73 00:03:58,340 --> 00:04:00,539 más 1 por 2 elevado a 2, o sea 4 74 00:04:00,539 --> 00:04:02,740 vale, bueno pues según eso 75 00:04:02,740 --> 00:04:04,479 como esto tiene 8 bits 76 00:04:04,479 --> 00:04:06,919 podríamos guardar 77 00:04:06,919 --> 00:04:07,539 hasta 78 00:04:07,539 --> 00:04:10,120 2 elevado a 79 00:04:10,120 --> 00:04:11,599 9 menos 1, ¿verdad? 80 00:04:12,780 --> 00:04:14,680 es decir, 2 elevado a 0, más 2 elevado a 81 00:04:14,680 --> 00:04:16,740 1, más 2 elevado a 2, más 2 elevado a 3, más 2 elevado a 4 82 00:04:16,740 --> 00:04:18,040 ¿eh? 83 00:04:22,209 --> 00:04:25,269 2 elevado a 7 menos 1 84 00:04:25,269 --> 00:04:25,790 no sería 85 00:04:25,790 --> 00:04:29,910 2 elevado a 8 86 00:04:29,910 --> 00:04:31,269 o sea, desde el 0 87 00:04:31,269 --> 00:04:32,509 al 255 88 00:04:32,509 --> 00:04:34,490 o sea, hasta 89 00:04:34,490 --> 00:04:37,670 al 256 ya se sale 90 00:04:37,670 --> 00:04:38,810 el 256 ya sería 91 00:04:38,810 --> 00:04:39,990 el bit 9 sería este 92 00:04:39,990 --> 00:04:41,209 y esto es de aquí 93 00:04:41,209 --> 00:04:43,629 este es el 256 94 00:04:43,629 --> 00:04:46,410 entonces el mayor número que podemos guardar 95 00:04:46,410 --> 00:04:48,170 en 8 bits son los 8 unos 96 00:04:48,170 --> 00:04:50,509 este, este, este, este, este, este, este 97 00:04:50,509 --> 00:04:51,850 el mayor 98 00:04:51,850 --> 00:04:54,269 y este es el 255 99 00:04:54,269 --> 00:04:55,329 si lo calculamos 100 00:04:55,329 --> 00:04:57,629 entonces en 8 bits podemos guardar 101 00:04:57,629 --> 00:04:59,910 del 0 al 255 102 00:04:59,910 --> 00:05:01,490 según esta traducción binaria 103 00:05:01,490 --> 00:05:04,170 pero claro, no es esta la traducción binaria que se usa 104 00:05:04,170 --> 00:05:04,610 ¿por qué? 105 00:05:05,170 --> 00:05:08,269 para guardar números enteros 106 00:05:08,269 --> 00:05:09,730 porque los números enteros 107 00:05:09,730 --> 00:05:11,769 tienen signo 108 00:05:11,769 --> 00:05:13,689 yo tengo los positivos y los negativos 109 00:05:13,689 --> 00:05:16,170 también tengo que poder guardar el menos 12 110 00:05:16,170 --> 00:05:18,069 ¿cómo guardo el menos 12 111 00:05:18,069 --> 00:05:19,870 con este sistema binario así 112 00:05:19,870 --> 00:05:21,089 sin signo? 113 00:05:21,089 --> 00:05:23,410 Tiene que haber uno de los bits, tiene que estar asignado a... 114 00:05:23,410 --> 00:05:25,269 Claro, entonces, este bit 115 00:05:25,269 --> 00:05:29,089 ya no cuenta como bit 116 00:05:29,089 --> 00:05:29,850 para dar valor 117 00:05:29,850 --> 00:05:33,389 y solamente cuenta como bit de signo. 118 00:05:33,430 --> 00:05:34,189 Entonces, hasta el 127. 119 00:05:34,910 --> 00:05:36,089 Claro, entonces, 120 00:05:37,370 --> 00:05:38,889 como bit de signo, si es 0 121 00:05:38,889 --> 00:05:40,310 el número es positivo 122 00:05:40,310 --> 00:05:42,670 y si es 1 el número es negativo. 123 00:05:42,810 --> 00:05:45,209 Solo vale para eso. Luego, para dar valor 124 00:05:45,209 --> 00:05:47,089 solo valen estos. 125 00:05:47,629 --> 00:05:48,170 Los 7. 126 00:05:48,529 --> 00:05:50,029 Luego, el máximo número 127 00:05:50,029 --> 00:05:51,649 que podamos guardar es 7 bits 128 00:05:51,649 --> 00:05:52,850 pues es 127 129 00:05:52,850 --> 00:05:55,569 entonces de menos 127 130 00:05:55,569 --> 00:05:57,230 a más 127 131 00:05:57,230 --> 00:05:59,769 ¿vale? luego en realidad es a más 128 132 00:05:59,769 --> 00:06:01,490 por el cumplimiento a 2, suma 1 133 00:06:01,490 --> 00:06:03,730 pues nos sobraría 1, pero estas son las cosas 134 00:06:03,730 --> 00:06:06,110 que en sistemas ya lo estudiaréis 135 00:06:06,110 --> 00:06:07,829 a nosotros no nos importa 136 00:06:07,829 --> 00:06:09,850 lo único que quiero que nos quede ahora 137 00:06:09,850 --> 00:06:12,089 es que el problema de la variable byte 138 00:06:12,089 --> 00:06:13,750 es que es para 139 00:06:13,750 --> 00:06:15,490 guardar números enteros negativos 140 00:06:15,490 --> 00:06:17,129 pero pequeñitos 141 00:06:17,129 --> 00:06:19,529 si yo quiero guardar el 3014 142 00:06:19,529 --> 00:06:22,949 nunca declararía una variable de tipo byte 143 00:06:22,949 --> 00:06:24,269 una variable de tipo byte 144 00:06:24,269 --> 00:06:26,709 cuando quiera de números que sé 145 00:06:26,709 --> 00:06:28,730 que nunca van a pasar de más 146 00:06:28,730 --> 00:06:30,069 menos 127 147 00:06:30,069 --> 00:06:31,230 ¿vale? 148 00:06:33,970 --> 00:06:34,449 ¿ventaja? 149 00:06:34,850 --> 00:06:36,889 hombre, pues que estoy ocupando poquita memoria 150 00:06:36,889 --> 00:06:37,730 ¿vale? 151 00:06:37,829 --> 00:06:40,490 claro, para ahorrar espacio, pero bueno 152 00:06:40,490 --> 00:06:42,389 para ahorrar espacio no podéis ser tan rácanos 153 00:06:42,389 --> 00:06:43,230 en plan, están grandes 154 00:06:43,230 --> 00:06:46,470 claro, pero cuando tienes una colección 155 00:06:46,470 --> 00:06:47,490 de miles de datos 156 00:06:47,490 --> 00:06:50,790 y esos datos a lo mejor solamente tienen que guardar 157 00:06:50,790 --> 00:06:52,350 pues 0 o 1 158 00:06:52,350 --> 00:06:54,569 porque son controladores de una cadena 159 00:06:54,569 --> 00:06:55,569 o lo que sea, pues te haces 160 00:06:55,569 --> 00:06:57,610 a lo mejor 2000 variables byte 161 00:06:57,610 --> 00:07:00,509 ¿para qué te vas a hacer 2000 variables de otro tipo? 162 00:07:00,569 --> 00:07:01,870 te haces 2000 variables byte 163 00:07:01,870 --> 00:07:04,189 porque sabes que lo que va a haber en cada variable es el número pequeñito 164 00:07:04,189 --> 00:07:06,170 para cosas de ese estilo 165 00:07:06,170 --> 00:07:08,649 ¿y si tienes que guardar siempre un valor booleano? 166 00:07:08,790 --> 00:07:09,470 o sea 0 o 1 167 00:07:09,470 --> 00:07:13,050 ¿no hay algo más pequeño? 168 00:07:13,689 --> 00:07:13,930 no 169 00:07:13,930 --> 00:07:15,550 siempre tiene que ocupar un byte 170 00:07:15,550 --> 00:07:17,889 Sí, el mínimo espacio, una memoria RAM 171 00:07:17,889 --> 00:07:18,329 No la puedes 172 00:07:18,329 --> 00:07:20,889 Partir 173 00:07:20,889 --> 00:07:22,850 Pero ya no es solo una cuestión de Java 174 00:07:22,850 --> 00:07:24,750 Sino para cualquier proceso en general 175 00:07:24,750 --> 00:07:27,129 La unidad mínima de datos es un byte 176 00:07:27,129 --> 00:07:29,089 ¿Vale? Para cualquier proceso 177 00:07:29,089 --> 00:07:31,230 Bueno, pues entonces, el byte tiene 8 178 00:07:31,230 --> 00:07:32,870 El sort que tiene 179 00:07:32,870 --> 00:07:34,910 Un poquito más, 16 180 00:07:34,910 --> 00:07:36,410 Para números un pelín más grandes 181 00:07:36,410 --> 00:07:38,990 El int tiene 32 182 00:07:38,990 --> 00:07:40,529 Con este ya un montón 183 00:07:40,529 --> 00:07:43,230 ¿Vale? Ahora lo podemos ver 184 00:07:43,230 --> 00:07:45,009 En el programa 185 00:07:45,009 --> 00:07:46,910 y el long ya 186 00:07:46,910 --> 00:07:48,910 la leche, 64 187 00:07:48,910 --> 00:07:51,449 vale, con 32 188 00:07:51,449 --> 00:07:53,410 ya nos caben números muy 189 00:07:53,410 --> 00:07:55,470 muy muy tochos, entonces suele ser 190 00:07:55,470 --> 00:07:57,389 int, cuando uno tiene que usar un número 191 00:07:57,389 --> 00:07:59,149 entero, normalmente usa int 192 00:07:59,149 --> 00:08:00,810 y ya está, vale 193 00:08:00,810 --> 00:08:03,089 es el más habitual, pero bueno 194 00:08:03,089 --> 00:08:03,910 tenemos estas opciones 195 00:08:03,910 --> 00:08:07,370 hay veces que queremos números muy muy grandes 196 00:08:07,370 --> 00:08:08,889 entonces long, pues sí 197 00:08:08,889 --> 00:08:11,370 short es el que está más abandonado 198 00:08:11,370 --> 00:08:11,689 porque 199 00:08:11,689 --> 00:08:14,629 ni una cosa ni otra 200 00:08:14,629 --> 00:08:37,330 Vale, pues venga, números enteros, está claro. Esto para decimales, ¿por qué tenemos dos tipos? Bueno, Float te guarda en 32 bits y Dabble en 64. Entonces, ¿qué implicación tiene guardar en 34 y en 32 y 64? 201 00:08:37,330 --> 00:08:39,450 La precisión 202 00:08:39,450 --> 00:08:40,929 No tanto el tamaño del número 203 00:08:40,929 --> 00:08:43,330 Sino la precisión, el número de cifras decimales 204 00:08:43,330 --> 00:08:44,750 ¿Vale? 205 00:08:44,830 --> 00:08:47,690 Es decir, al detalle al que puedes tú partir 206 00:08:47,690 --> 00:08:48,570 La recta real 207 00:08:48,570 --> 00:08:50,809 Entonces, un número de Abel 208 00:08:50,809 --> 00:08:53,169 Tiene más cifras decimales, es más preciso 209 00:08:53,169 --> 00:08:54,669 Y un número Float 210 00:08:54,669 --> 00:08:56,049 Tiene menos cifras decimales 211 00:08:56,049 --> 00:08:58,190 Depende del grado de precisión al que quieras llegar 212 00:08:58,190 --> 00:08:59,929 Cualquiera de los dos 213 00:08:59,929 --> 00:09:02,049 Se puede usar indistintamente 214 00:09:02,049 --> 00:09:02,669 ¿Vale? 215 00:09:04,490 --> 00:09:06,529 Este es para guardar un char 216 00:09:06,529 --> 00:09:08,090 un carácter 217 00:09:08,090 --> 00:09:09,730 ¿qué es un carácter? 218 00:09:09,850 --> 00:09:13,090 ahora ya con algún ejemplo práctico nos metemos un poco más en ello 219 00:09:13,090 --> 00:09:15,610 pues cualquiera de esas cositas 220 00:09:15,610 --> 00:09:17,210 que están recogidas 221 00:09:17,210 --> 00:09:19,009 en la famosa tabla ASTI 222 00:09:19,009 --> 00:09:20,570 ¿vale? 223 00:09:20,850 --> 00:09:22,490 ¿os suena a todos la tabla ASTI? 224 00:09:23,389 --> 00:09:24,830 ¿hay alguien que no le suene? 225 00:09:25,710 --> 00:09:26,769 no pasa nada podéis 226 00:09:26,769 --> 00:09:28,690 ¿vale? pues es lo que quiero 227 00:09:28,690 --> 00:09:30,090 vale 228 00:09:30,090 --> 00:09:33,309 pues la tabla ASTI ahora ya cuando ya arranquemos 229 00:09:33,309 --> 00:09:35,049 el ordenador y lo pongamos en práctica 230 00:09:35,049 --> 00:09:36,490 lo vemos todo más en detalle. 231 00:09:37,690 --> 00:09:39,250 La tabla ASTI viene 232 00:09:39,250 --> 00:09:40,710 de la siguiente situación. 233 00:09:41,629 --> 00:09:43,549 En un ordenador escribimos texto 234 00:09:43,549 --> 00:09:44,529 muy a menudo. 235 00:09:46,029 --> 00:09:47,490 Un ordenador necesita texto 236 00:09:47,490 --> 00:09:49,429 y nos muestra texto. Entonces el texto, 237 00:09:49,690 --> 00:09:51,169 entendiendo el texto como 238 00:09:51,169 --> 00:09:53,250 hola Pepito, ¿qué tal? 27 más 2 239 00:09:53,250 --> 00:09:55,049 quiero 7 dólares y 4 euros, 240 00:09:55,210 --> 00:09:56,149 todo eso que uno escribe, 241 00:09:57,210 --> 00:09:58,549 ese texto es una información 242 00:09:58,549 --> 00:10:01,309 que necesita el ordenador codificar 243 00:10:01,309 --> 00:10:03,129 muchas veces. Lo que viene a ser texto. 244 00:10:03,629 --> 00:10:04,470 Texto sin más. 245 00:10:04,470 --> 00:10:07,269 Entonces, ¿qué sistema 246 00:10:07,269 --> 00:10:09,490 se ha inventado en informática? 247 00:10:10,230 --> 00:10:11,210 Pues cada posible 248 00:10:11,210 --> 00:10:13,309 carácter que usamos para el texto 249 00:10:13,309 --> 00:10:15,090 y cuando digo carácter 250 00:10:15,090 --> 00:10:16,990 digo de todo, pues 251 00:10:16,990 --> 00:10:19,169 caracteres de cualquier tipo, el dólar, el punto 252 00:10:19,169 --> 00:10:21,029 y coma, lo que sea. Cualquier 253 00:10:21,029 --> 00:10:22,850 carácter que uno puede meter en un texto 254 00:10:22,850 --> 00:10:25,149 pues se ha metido 255 00:10:25,149 --> 00:10:26,789 en una tablita asti muy grandota 256 00:10:26,789 --> 00:10:28,470 que ahora la miremos, ahora la miramos 257 00:10:28,470 --> 00:10:30,590 y tiene asociado un número entero 258 00:10:30,590 --> 00:10:31,649 tiene asociado un número 259 00:10:31,649 --> 00:10:33,970 ¿vale? entonces cada carácter 260 00:10:33,970 --> 00:10:35,190 lleva asociado a un numerito entero 261 00:10:35,190 --> 00:10:38,149 y lo que hace el ordenador pues es 262 00:10:38,149 --> 00:10:40,149 codificar ese número entero 263 00:10:40,149 --> 00:10:41,929 y cuando 264 00:10:41,929 --> 00:10:43,850 tiene un editor de texto va cogiendo 265 00:10:43,850 --> 00:10:46,049 va leyendo de 8 en 8 266 00:10:46,049 --> 00:10:47,750 esos números enteros, los va leyendo 267 00:10:47,750 --> 00:10:50,110 de 8 en 8 los bits, mira el número entero 268 00:10:50,110 --> 00:10:51,870 que codifica y se va 269 00:10:51,870 --> 00:10:53,629 a la tabla A si sea este numerito 270 00:10:53,629 --> 00:10:54,690 corresponde a este carácter 271 00:10:54,690 --> 00:10:57,850 y ya te dibuja el carácter en el editor de texto 272 00:10:57,850 --> 00:10:59,309 que sea, ¿vale? 273 00:10:59,549 --> 00:11:00,470 eso es una tabla A 274 00:11:00,470 --> 00:11:03,090 una tabla que recoge 275 00:11:03,090 --> 00:11:05,149 todos los caracteres posibles 276 00:11:05,149 --> 00:11:07,190 que se pueden escribir en un texto 277 00:11:07,190 --> 00:11:09,210 asociados a un 278 00:11:09,210 --> 00:11:11,509 número, el número a quien le interesa 279 00:11:11,509 --> 00:11:13,230 al ordenador, le sirve 280 00:11:13,230 --> 00:11:14,610 como índice para saber 281 00:11:14,610 --> 00:11:17,009 yo tengo aquí en mi memoria RAM en este 282 00:11:17,009 --> 00:11:19,389 que me dices que es texto, me lo estás diciendo 283 00:11:19,389 --> 00:11:21,169 me tienes guardados 284 00:11:21,169 --> 00:11:23,129 en estos bytes, 7, 12, 15 285 00:11:23,129 --> 00:11:25,230 no sé qué, pues me voy a la tabla este, el 7 es la 286 00:11:25,230 --> 00:11:26,429 A, te planto una A 287 00:11:26,429 --> 00:11:29,330 el 12 es la C, te planto una C 288 00:11:29,330 --> 00:11:31,470 ¿Vale? Esa es la tabla ASCII, esa tablita. 289 00:11:32,090 --> 00:11:45,090 Bueno, pues en la variable char se puede, está pensada para que se guarde cualquiera, pero solo uno, de los caracteres que van, que están recogidos en la tabla ASCII. 290 00:11:45,590 --> 00:11:47,289 ¿Vale? Es decir, un carácter de texto. 291 00:11:47,889 --> 00:11:50,090 Cualquiera de los caracteres que nos puede meter en un texto. 292 00:11:50,549 --> 00:11:52,269 La interrogación, lo que sea. 293 00:11:52,269 --> 00:11:56,570 y el boolean, pues ya lo hemos dicho 294 00:11:56,570 --> 00:11:58,610 para recoger la idea 295 00:11:58,610 --> 00:12:00,529 de que algo es verdad o mentira 296 00:12:00,529 --> 00:12:02,350 también lo entenderemos mejor en un ejemplo 297 00:12:02,350 --> 00:12:06,769 bueno, pues esto ya es una sentencia 298 00:12:06,769 --> 00:12:08,610 de Java, que mi programa 299 00:12:08,610 --> 00:12:09,370 necesita 300 00:12:09,370 --> 00:12:11,850 un número entero 301 00:12:11,850 --> 00:12:13,210 pues pondré esta 302 00:12:13,210 --> 00:12:15,730 int, pues pongo esta sentencia 303 00:12:15,730 --> 00:12:18,730 este nombre 304 00:12:18,730 --> 00:12:20,090 está muy mal elegido, pero bueno 305 00:12:20,090 --> 00:12:20,909 n, ya está 306 00:12:20,909 --> 00:12:23,090 que necesito un char 307 00:12:23,090 --> 00:12:27,570 Pues ala, esto 308 00:12:27,570 --> 00:12:30,289 Vale, todo esto son sentencias que yo puedo poner una tras otra 309 00:12:30,289 --> 00:12:31,429 Una tras otra 310 00:12:31,429 --> 00:12:33,870 Y en concreto son sentencias de declaración 311 00:12:33,870 --> 00:12:35,129 Es decir 312 00:12:35,129 --> 00:12:37,690 Cuando yo ya tengo mi programa escrito 313 00:12:37,690 --> 00:12:39,929 Imaginaos que ahora ya tengo un programa válido 314 00:12:39,929 --> 00:12:41,889 Y esto podría ser un programa válido 315 00:12:41,889 --> 00:12:42,590 Perfectamente 316 00:12:42,590 --> 00:12:47,139 Ahora no me he olvidado de que tienes una pregunta 317 00:12:47,139 --> 00:12:48,679 Vale 318 00:12:48,679 --> 00:12:50,840 Mi primer programita 319 00:12:50,840 --> 00:12:53,000 Int n 320 00:12:53,000 --> 00:12:55,399 Char c 321 00:12:55,399 --> 00:12:57,960 un programa Java 322 00:12:57,960 --> 00:13:00,100 perfectamente válido, otra cosa es que sirva para algo 323 00:13:00,100 --> 00:13:01,960 pero es un programa válido, ya son dos 324 00:13:01,960 --> 00:13:03,960 sentencias válidas, ¿de qué son 325 00:13:03,960 --> 00:13:05,940 estas sentencias? de declaración, vale 326 00:13:05,940 --> 00:13:07,960 precompilamos esto 327 00:13:07,960 --> 00:13:10,039 compila perfectamente porque es un código 328 00:13:10,039 --> 00:13:12,159 fuente muy bien escrito, con las 329 00:13:12,159 --> 00:13:13,759 reglas que hemos dicho 330 00:13:13,759 --> 00:13:15,960 tipo de dato válido 331 00:13:15,960 --> 00:13:17,980 nombre que a mí me da la gana poner 332 00:13:17,980 --> 00:13:20,399 respetando que empieza en carácter alfabético 333 00:13:20,399 --> 00:13:22,299 guión bajo y punto y coma 334 00:13:22,299 --> 00:13:24,100 luego es código Java fuente muy bien 335 00:13:24,100 --> 00:13:26,419 escrito, lo puedo precompilar, no de errores 336 00:13:26,419 --> 00:13:28,000 y ahora ya le puedo decir 337 00:13:28,000 --> 00:13:29,919 a la máquina virtual de Java que lo ejecute 338 00:13:29,919 --> 00:13:31,840 venga, ejecuta este código que he hecho 339 00:13:31,840 --> 00:13:33,980 vale, pues la máquina virtual 340 00:13:33,980 --> 00:13:35,960 de Java cuando se pueda ejecutar esto, ¿qué va a hacer? 341 00:13:36,480 --> 00:13:37,820 pues lo que hemos dicho que se hace 342 00:13:37,820 --> 00:13:40,100 cuando se crean variables, va una por 343 00:13:40,100 --> 00:13:41,899 una, eso sí, va una por una 344 00:13:41,899 --> 00:13:43,820 int n, dice 345 00:13:43,820 --> 00:13:46,320 ah, es una sentencia de declaración de una variable 346 00:13:46,320 --> 00:13:48,039 vale, pues me abre 347 00:13:48,039 --> 00:13:49,440 un espacio en memoria RAM 348 00:13:49,440 --> 00:13:51,799 ¿de cuánto? de 32 bits 349 00:13:51,799 --> 00:13:53,960 porque me han dicho que es de tipo entero 350 00:13:53,960 --> 00:13:56,600 de 32, vale, y le asocio 351 00:13:56,600 --> 00:13:58,299 un nombre 352 00:13:58,299 --> 00:13:59,899 para mí, para enterarme yo 353 00:13:59,899 --> 00:14:02,539 si luego más adelante se hace referencia 354 00:14:02,539 --> 00:14:04,279 a esa n, ya veremos cuándo, le asocio 355 00:14:04,279 --> 00:14:06,440 un nombrecito, que es el nombrecito n 356 00:14:06,440 --> 00:14:08,740 ya está, ya tiene ejecutada 357 00:14:08,740 --> 00:14:09,419 esa sentencia 358 00:14:09,419 --> 00:14:12,559 ha habilitado la cajita 359 00:14:12,559 --> 00:14:14,039 en la RAM de 32 bits 360 00:14:14,039 --> 00:14:15,539 y le ha asociado un nombre 361 00:14:15,539 --> 00:14:18,700 vale, siguiente sentencia 362 00:14:18,700 --> 00:14:20,460 char c, ah, estás 363 00:14:20,460 --> 00:14:21,860 declarando una variable c 364 00:14:21,860 --> 00:14:24,860 Pues venga, me declaro un espacio 365 00:14:24,860 --> 00:14:25,860 Para guardar un char 366 00:14:25,860 --> 00:14:28,360 Aunque la tabla ASCII cada char 367 00:14:28,360 --> 00:14:30,600 Se supone que se guarda en 8 bits 368 00:14:30,600 --> 00:14:32,500 En Java internamente 369 00:14:32,500 --> 00:14:34,860 Los chars se guardan en 16 370 00:14:34,860 --> 00:14:36,120 Pero vamos 371 00:14:36,120 --> 00:14:38,460 Lo que importa en realidad 372 00:14:38,460 --> 00:14:39,080 Son los 8 373 00:14:39,080 --> 00:14:42,419 Y le pongo 374 00:14:42,419 --> 00:14:44,360 Un nombrecito interno que es C 375 00:14:44,360 --> 00:14:46,320 Ya está, ya he terminado con esta 376 00:14:46,320 --> 00:14:48,320 Este es el resultado 377 00:14:48,320 --> 00:14:50,220 De mi programa, que aparezca en RAM 378 00:14:50,220 --> 00:14:51,200 Esas dos cajitas 379 00:14:51,200 --> 00:14:53,539 Y tengan asociado este nombre 380 00:14:53,539 --> 00:14:55,919 ¿El programa ha terminado? 381 00:14:56,120 --> 00:14:56,899 Pues sí ha terminado 382 00:14:56,899 --> 00:14:59,179 Ya está, el programa ha terminado 383 00:14:59,179 --> 00:15:01,039 Esto ya desaparece de la basura 384 00:15:01,039 --> 00:15:03,940 Es un programa válido, pero bueno, en este caso no hace nada 385 00:15:03,940 --> 00:15:06,120 Lo único que hace es, pim, aparece en las cajas 386 00:15:06,120 --> 00:15:07,159 Con su nombre y su tamaño 387 00:15:07,159 --> 00:15:08,179 Y ya aparece 388 00:15:08,179 --> 00:15:09,940 Pero bueno, son sentencias 389 00:15:09,940 --> 00:15:14,700 Vale, pues vamos a 390 00:15:14,700 --> 00:15:16,639 Verlo ya en código 391 00:15:16,639 --> 00:15:19,759 Para que no nos aburramos demasiado 392 00:15:19,759 --> 00:15:22,340 y así ya de paso, ya sobre código 393 00:15:22,340 --> 00:15:24,340 escribiendo código, ya vamos 394 00:15:24,340 --> 00:15:26,460 metiendo todos los matices que podemos 395 00:15:26,460 --> 00:15:28,700 incorporar en declaración 396 00:15:28,700 --> 00:15:30,039 de variables, porque esto es lo básico 397 00:15:30,039 --> 00:15:31,960 pero allá podemos meter un montón de cosas más 398 00:15:31,960 --> 00:15:33,879 dime, te ibas a preguntar algo 399 00:15:33,879 --> 00:15:36,039 solo uno 400 00:15:36,039 --> 00:15:38,639 para guardar una cadena de caracteres 401 00:15:38,639 --> 00:15:40,100 tienes que usar un tipo 402 00:15:40,100 --> 00:15:42,379 objeto, el que tiene 403 00:15:42,379 --> 00:15:44,399 varios char dentro, pero es un tipo objeto 404 00:15:44,399 --> 00:15:46,360 que vemos un poquito más adelante, los primitivos 405 00:15:46,360 --> 00:15:48,059 son estos, ¿y alguien más se ha levantado la mano? 406 00:15:48,720 --> 00:15:49,039 no 407 00:15:49,039 --> 00:15:51,440 Vale, pues venga 408 00:15:51,440 --> 00:15:54,179 Vámonos a 409 00:15:54,179 --> 00:15:58,840 A escribir código 410 00:15:58,840 --> 00:16:01,779 Vale, yo que he dicho que es 411 00:16:01,779 --> 00:16:03,220 Un programa fuente 412 00:16:03,220 --> 00:16:05,659 He dicho que un programa fuente 413 00:16:05,659 --> 00:16:08,100 Es un fichero de texto 414 00:16:08,100 --> 00:16:09,820 Con texto escrito 415 00:16:09,820 --> 00:16:12,360 Luego, para escribir 416 00:16:12,360 --> 00:16:13,779 Código fuente, tenemos 417 00:16:13,779 --> 00:16:15,139 Que abrir 418 00:16:15,139 --> 00:16:17,240 Un editor de texto 419 00:16:17,240 --> 00:16:19,519 nada de Word, ni de nada de eso 420 00:16:19,519 --> 00:16:20,639 eso no es un editor de texto 421 00:16:20,639 --> 00:16:23,500 pues venga, vamos a abrir el blog de notas 422 00:16:23,500 --> 00:16:25,840 porque no, no, no es un editor de texto, estupendo 423 00:16:25,840 --> 00:16:36,950 venga, pues 424 00:16:36,950 --> 00:16:39,370 a ver 425 00:16:39,370 --> 00:16:43,470 ¿se ha encendido? sí 426 00:16:43,470 --> 00:16:48,090 sí, un segundito, dadme tiempo 427 00:16:48,090 --> 00:16:49,350 para que 428 00:16:49,350 --> 00:16:58,870 ay, no, no, que estamos 429 00:16:58,870 --> 00:17:00,669 abriendo esto, vale 430 00:17:00,669 --> 00:17:05,220 vale, pues venga 431 00:17:05,220 --> 00:17:10,170 a ver 432 00:17:10,170 --> 00:17:13,450 os recomiendo que intentéis ser 433 00:17:13,450 --> 00:17:15,470 organizados en el equipo 434 00:17:15,470 --> 00:17:17,549 ¿vale? si trabajáis 435 00:17:17,549 --> 00:17:18,569 en el ordenador, claro 436 00:17:18,569 --> 00:17:19,549 que 437 00:17:19,549 --> 00:17:23,210 en lugar de empezar a llenar el escritorio de 438 00:17:23,210 --> 00:17:25,470 cosas raras, de no sé qué, pues que tratéis 439 00:17:25,470 --> 00:17:27,450 de ser organizados con una carpeta 440 00:17:27,450 --> 00:17:29,390 por módulo y dentro de programación 441 00:17:29,390 --> 00:17:31,029 pues os podéis hacer una 442 00:17:31,029 --> 00:17:32,990 que sea proyectos ejemplo de 443 00:17:32,990 --> 00:17:35,369 casa, o sea de clase por ejemplo 444 00:17:35,369 --> 00:17:36,490 o algo así, ¿vale? 445 00:17:37,289 --> 00:17:39,529 bueno, pues ahora 446 00:17:39,529 --> 00:17:41,450 A ver, yo me voy a hacer una carpeta para estas pruebas 447 00:17:41,450 --> 00:17:43,609 Como no estamos utilizando ni Eclipse ni nada 448 00:17:43,609 --> 00:17:46,569 Me voy a hacer una carpeta 449 00:17:46,569 --> 00:17:47,890 Pruebas, programación 450 00:17:47,890 --> 00:17:51,829 Para hacerme en ella 451 00:17:51,829 --> 00:17:53,569 Ese fichero de blog de notas que hemos dicho 452 00:17:53,569 --> 00:17:55,849 Pues venga 453 00:17:55,849 --> 00:17:59,750 Vamos a hacer nuestro primer 454 00:17:59,750 --> 00:18:01,210 Programa 455 00:18:01,210 --> 00:18:04,190 Que declare variables y vaya haciendo cosas raras 456 00:18:04,190 --> 00:18:09,509 A ver 457 00:18:09,509 --> 00:18:11,769 ¿Cómo le vamos a llamar? 458 00:18:11,769 --> 00:18:13,410 Pues bueno, yo que sé, llamadle 459 00:18:13,410 --> 00:18:14,549 Yo que sé, como queráis 460 00:18:14,549 --> 00:18:17,029 Ejemplo 461 00:18:17,029 --> 00:18:20,220 1 462 00:18:20,220 --> 00:18:21,259 Le voy a llamar yo 463 00:18:21,259 --> 00:18:24,140 Y ahora, cuidado 464 00:18:24,140 --> 00:18:26,660 Es un programa en código fuente de Java 465 00:18:26,660 --> 00:18:28,579 Luego su extensión 466 00:18:28,579 --> 00:18:30,019 Tiene que ser .java 467 00:18:30,019 --> 00:18:31,180 ¿Vale? 468 00:18:33,619 --> 00:18:34,099 A ver 469 00:18:34,099 --> 00:18:43,569 Esta tiene que ser su extensión 470 00:18:43,569 --> 00:18:44,349 .java 471 00:18:44,349 --> 00:18:47,950 Sí, sí, sí 472 00:18:47,950 --> 00:18:48,190 Eso 473 00:18:48,190 --> 00:18:50,289 A ver, yo he creado el archivo 474 00:18:50,289 --> 00:18:52,089 Ahora ya el otro tema es cómo lo abres 475 00:18:52,089 --> 00:18:53,230 Yo lo voy a abrir con el bloc de notas 476 00:18:53,230 --> 00:18:54,910 Editor de texto más simple que hay 477 00:18:54,910 --> 00:18:58,549 Cuidado porque si no tenéis las opciones de carpeta 478 00:18:58,549 --> 00:19:00,470 Para que muestre las extensiones 479 00:19:00,470 --> 00:19:01,849 Igual lo estáis llamando 480 00:19:01,849 --> 00:19:04,029 Ejemplo1.java.txt 481 00:19:04,029 --> 00:19:06,309 Cuidado con eso 482 00:19:06,309 --> 00:19:08,170 Entonces yo tengo 483 00:19:08,170 --> 00:19:08,549 En 484 00:19:08,549 --> 00:19:14,700 ¿Dónde están aquí las opciones de carpeta? 485 00:19:14,720 --> 00:19:14,960 Ahí salía 486 00:19:14,960 --> 00:19:16,920 Ah bueno 487 00:19:16,920 --> 00:19:18,640 Vale bueno 488 00:19:18,640 --> 00:19:21,140 Pues aquí en opciones de carpeta en ver 489 00:19:21,140 --> 00:19:23,180 Yo he quitado 490 00:19:23,180 --> 00:19:25,480 el ocultar extensiones 491 00:19:25,480 --> 00:19:28,349 lo he quitado 492 00:19:28,349 --> 00:19:30,910 porque si no lo quito, el .txt 493 00:19:30,910 --> 00:19:32,529 lo oculta. Y a lo mejor 494 00:19:32,529 --> 00:19:34,769 os creéis que se llama ejemplo.java 495 00:19:34,769 --> 00:19:36,609 y se llama ejemplo.java.txt 496 00:19:36,609 --> 00:19:38,529 Bueno, pues aseguraos de que 497 00:19:38,529 --> 00:19:39,069 se llama 498 00:19:39,069 --> 00:19:42,170 ejemplo.javashecas 499 00:19:42,170 --> 00:19:44,269 o ejemplo1, como 500 00:19:44,269 --> 00:19:45,990 queráis llamar. Vale. 501 00:19:46,410 --> 00:19:47,490 Vale, pues venga. 502 00:19:49,029 --> 00:19:50,369 Lo tengo que abrir con un editor 503 00:19:50,369 --> 00:19:55,140 de texto. Y ahora aquí ya puedo 504 00:19:55,140 --> 00:19:56,859 ya voy a escribir mi código fuente. Entonces 505 00:19:56,859 --> 00:19:58,019 lo que yo he dicho es 506 00:19:58,019 --> 00:20:00,579 esta es una sentencia válida de Java 507 00:20:00,579 --> 00:20:02,279 perfectamente 508 00:20:02,279 --> 00:20:06,859 esta es otra sentencia válida de Java 509 00:20:06,859 --> 00:20:11,039 perfectamente 510 00:20:11,039 --> 00:20:12,099 esta es una sentencia válida de Java 511 00:20:12,099 --> 00:20:15,059 lo que pasa es que no podemos dejar el programa 512 00:20:15,059 --> 00:20:17,240 así, tenemos que ponerle 513 00:20:17,240 --> 00:20:18,960 una cabecera, una cosita adelante 514 00:20:18,960 --> 00:20:21,279 que ahora mismo 515 00:20:21,279 --> 00:20:22,980 no podemos entender 516 00:20:22,980 --> 00:20:24,319 no podemos entender 517 00:20:24,319 --> 00:20:27,000 porque nos falta información para entenderla 518 00:20:27,000 --> 00:20:29,099 ahora mismo lo único que podemos hacer es 519 00:20:29,099 --> 00:20:31,140 clavarla tal cual 520 00:20:31,140 --> 00:20:33,160 y luego ya entenderemos más adelante 521 00:20:33,160 --> 00:20:34,180 por qué se pone eso. 522 00:20:34,720 --> 00:20:36,960 Pues lo que tenemos que poner siempre delante 523 00:20:36,960 --> 00:20:37,559 es esto. 524 00:20:38,640 --> 00:20:41,000 Class, el nombre que a mí me dé 525 00:20:41,000 --> 00:20:41,539 la gana, 526 00:20:42,839 --> 00:20:44,640 normalmente ponemos el mismo que el fichero, 527 00:20:45,240 --> 00:20:45,920 pero me da igual. 528 00:20:48,640 --> 00:20:50,019 Ahora, abro unas llaves 529 00:20:50,019 --> 00:20:52,599 que cierro aquí debajo, 530 00:20:52,599 --> 00:20:54,279 que cierro aquí debajo 531 00:20:54,279 --> 00:20:58,220 y me falta todavía 532 00:20:58,220 --> 00:20:58,839 otra cosita. 533 00:21:00,500 --> 00:21:01,680 Después de esto, 534 00:21:02,359 --> 00:21:06,220 Este class tiene que ser tal cual, con sus dos S, por supuesto. 535 00:21:07,099 --> 00:21:10,160 Esto, el nombre que yo quiera, sería como el nombre que le doy al programa. 536 00:21:11,039 --> 00:21:13,819 No es exactamente eso, pero ahora mismo es que no podemos saber nada más. 537 00:21:14,839 --> 00:21:18,259 Y empezad acostumbrados a que sea con letra mayúscula. 538 00:21:18,900 --> 00:21:19,759 Mayúscula siempre. 539 00:21:20,279 --> 00:21:22,700 Ya entenderemos más adelante por qué eso facilita las cosas. 540 00:21:23,299 --> 00:21:26,259 Y repito, y nos sigue faltando poner otra cosa ahí a modo de cabecera. 541 00:21:26,420 --> 00:21:27,500 Otra cosa a modo de cabecera. 542 00:21:28,140 --> 00:21:30,220 Pues esa otra cosa es un poquito más larga. 543 00:21:30,220 --> 00:21:32,660 y es esto 544 00:21:32,660 --> 00:21:38,869 y otra llave 545 00:21:38,869 --> 00:21:41,069 que ha 546 00:21:41,069 --> 00:21:42,130 y se cierra aquí 547 00:21:42,130 --> 00:21:44,269 es decir 548 00:21:44,269 --> 00:21:45,509 esto 549 00:21:45,509 --> 00:21:48,869 hay que ponerlo así clavado tal cual 550 00:21:48,869 --> 00:21:51,309 ya entenderemos dentro de no mucho 551 00:21:51,309 --> 00:21:53,049 porque esta llave 552 00:21:53,049 --> 00:21:55,049 y esta llave que se están abriendo tienen que cerrarse 553 00:21:55,049 --> 00:21:57,009 y aquí dentro 554 00:21:57,009 --> 00:21:59,170 ya pondremos en estos primeros programas 555 00:21:59,170 --> 00:22:01,029 nuestros el código 556 00:22:01,029 --> 00:22:01,609 que queramos 557 00:22:01,609 --> 00:22:03,950 ¿vale? 558 00:22:04,670 --> 00:22:20,829 Lo único es que, a ver, ahora ya, regla de estilo, esto es estilo, no es que sea obligatorio, este programa ya es válido, pero a la vista es muy feo, porque está todo en el mismo nivel de indexación y queda muy feo. 559 00:22:20,829 --> 00:22:23,390 entonces primera regla de estilo 560 00:22:23,390 --> 00:22:25,529 para hacer códigos 561 00:22:25,529 --> 00:22:27,950 legibles que deberíamos 562 00:22:27,950 --> 00:22:29,710 aquí un 563 00:22:29,710 --> 00:22:31,630 tabulador para indicar 564 00:22:31,630 --> 00:22:32,869 que me he metido dentro del programa 565 00:22:32,869 --> 00:22:35,430 y ahora ya aquí dos tabuladores 566 00:22:35,430 --> 00:22:39,089 para indicar que me he metido un poquito más 567 00:22:39,089 --> 00:22:41,589 vale, entonces esta sería como la primera 568 00:22:41,589 --> 00:22:43,710 cabecera, esta la segunda 569 00:22:43,710 --> 00:22:45,789 que está a un nivel de tabulación más 570 00:22:45,789 --> 00:22:47,009 y ahora 571 00:22:47,009 --> 00:22:49,710 ya aquí todas mis líneas de programa 572 00:22:49,710 --> 00:22:52,190 vale, estas van a ser 573 00:22:52,190 --> 00:22:53,589 nuestras líneas de código 574 00:22:53,589 --> 00:22:59,349 nuestros programas ahora mismo van a ser 575 00:22:59,349 --> 00:22:59,630 esto 576 00:22:59,630 --> 00:23:03,390 esta cabecera clavada tal cual 577 00:23:03,390 --> 00:23:04,269 y aquí ya 578 00:23:04,269 --> 00:23:06,529 todo lo que queramos escribir 579 00:23:06,529 --> 00:23:08,410 todo el chorizo, ahí ya todo 580 00:23:08,410 --> 00:23:11,369 esa va a ser la estructura de nuestros primeros 581 00:23:11,369 --> 00:23:12,750 programas 582 00:23:12,750 --> 00:23:18,670 si, esto, claro 583 00:23:18,670 --> 00:23:22,690 no, la almohadilla 584 00:23:22,690 --> 00:23:25,150 vale, perdón, es que no lo he dicho 585 00:23:25,150 --> 00:23:27,069 claro, esto que he puesto aquí, estas dos barritas 586 00:23:27,069 --> 00:23:29,069 es cuando yo quiero, son lo que 587 00:23:29,069 --> 00:23:30,230 se llaman los comentarios 588 00:23:30,230 --> 00:23:32,930 cuando yo quiero poner texto, pero decir 589 00:23:32,930 --> 00:23:35,269 oye, cuidado, que esto no es código de Java, esto ignóralo 590 00:23:35,269 --> 00:23:37,029 para que lo ignore el compilador y lo ignore 591 00:23:37,029 --> 00:23:38,789 todo, vale 592 00:23:38,789 --> 00:23:42,380 entonces estas dos barritas son para 593 00:23:42,380 --> 00:23:44,160 comentarios, puedo poner todos los comentarios que quiera 594 00:23:44,160 --> 00:23:46,519 cuanto más comente mejor, porque entonces el que me mire el código 595 00:23:46,519 --> 00:23:47,380 lo va a entender mejor 596 00:23:47,380 --> 00:23:50,559 vale, pues este es un programa en Java 597 00:23:50,559 --> 00:23:52,400 muy bien hecho 598 00:23:52,400 --> 00:23:53,920 creemos 599 00:23:53,920 --> 00:23:59,059 Ahora habrá que ver si compila. Vale, pues venga, vamos a guardarlo. 600 00:24:00,880 --> 00:24:03,480 Ala, ya lo tenemos guardado, está aquí, archivo java. 601 00:24:04,539 --> 00:24:13,460 Ahora, para ver si esto realmente está bien escrito y poder ejecutarlo, tenemos que hacer esa pre-compilación de las que hemos hablado, esa pre-compilación. 602 00:24:14,900 --> 00:24:22,779 La pre-compilación, ¿quién la hace? La hace un programita que se llama javac, javacompiler, javac, un programita, 603 00:24:22,779 --> 00:24:25,660 Que invocamos tranquilamente desde la consola 604 00:24:25,660 --> 00:24:27,380 Vamos a abrir nuestra consola 605 00:24:27,380 --> 00:24:28,839 ¿Vale? 606 00:24:29,539 --> 00:24:30,460 Con la 607 00:24:30,460 --> 00:24:32,839 Lupa esta no me aclaro 608 00:24:32,839 --> 00:24:33,839 A ver un momentito 609 00:24:33,839 --> 00:24:38,920 Abrid una consola 610 00:24:38,920 --> 00:24:41,660 Esto es una consola 611 00:24:41,660 --> 00:24:42,240 ¿Vale? 612 00:24:43,759 --> 00:24:45,160 Y la consola es un poco 613 00:24:45,160 --> 00:24:47,039 Con lo que trabajan 614 00:24:47,039 --> 00:24:49,059 Por los informáticos 615 00:24:49,059 --> 00:24:50,599 Como sois vosotros, claro 616 00:24:50,599 --> 00:24:52,279 No os tiene que dar miedo la consola 617 00:24:52,279 --> 00:24:53,839 ¿Vale? 618 00:24:53,839 --> 00:24:56,700 todo el mundo sabe abrir una consola de comandos 619 00:24:56,700 --> 00:24:56,839 ¿no? 620 00:24:59,299 --> 00:25:00,539 vale, todo el mundo sabe abrir una consola 621 00:25:00,539 --> 00:25:02,799 de comandos, vale, pues una consola de comandos 622 00:25:02,799 --> 00:25:04,799 sirve para invocar programas 623 00:25:04,799 --> 00:25:05,839 para eso sirve 624 00:25:05,839 --> 00:25:08,539 vale, ¿cuál es el programa que 625 00:25:08,539 --> 00:25:10,140 compila? el javac 626 00:25:10,140 --> 00:25:12,579 entonces lo podemos invocar, ¿qué queremos 627 00:25:12,579 --> 00:25:14,440 compilar? el programa que hemos hecho, entonces 628 00:25:14,440 --> 00:25:16,099 para no tener que poner toda la ruta 629 00:25:16,099 --> 00:25:18,180 me voy a ir directamente 630 00:25:18,180 --> 00:25:20,099 a donde tengo 631 00:25:20,099 --> 00:25:22,720 yo el 632 00:25:22,720 --> 00:25:27,680 que es en el escritorio 633 00:25:27,680 --> 00:25:29,960 pruebas, programación 634 00:25:29,960 --> 00:25:31,220 vale 635 00:25:31,220 --> 00:25:33,599 ¿sabéis colocaros aquí 636 00:25:33,599 --> 00:25:35,559 desde la consola de comandos en la ruta 637 00:25:35,559 --> 00:25:37,440 donde habéis creado el fichero? 638 00:25:38,299 --> 00:25:38,940 ¿con CD? 639 00:25:39,460 --> 00:25:41,700 ¿os sabéis ir moviendo con CD hasta llegar 640 00:25:41,700 --> 00:25:42,220 a la ruta? 641 00:25:44,859 --> 00:25:45,460 ¿sí? 642 00:25:46,759 --> 00:25:49,240 ¡ay, ya está arreglado! guay, pues 643 00:25:49,240 --> 00:25:50,519 pasa, pasa 644 00:25:50,519 --> 00:25:55,140 bueno, ya lo daréis, supongo 645 00:25:55,140 --> 00:26:10,240 Para los que estéis más perdidos, obviamente todos sabéis que el sistema de archivos Windows es jerárquico, ¿vale? Entonces uno puede navegar por la jerarquía con el comando cd. 646 00:26:10,240 --> 00:26:13,299 entonces, cuando tú abres la consola de comandos 647 00:26:13,299 --> 00:26:14,920 se te abre en un punto de la jerarquía 648 00:26:14,920 --> 00:26:17,180 en un punto, entonces tú con cd 649 00:26:17,180 --> 00:26:19,299 pues te cambias, si pones cd 650 00:26:19,299 --> 00:26:20,740 y un nombre sin más 651 00:26:20,740 --> 00:26:22,980 te cambia la carpeta dentro de ese punto 652 00:26:22,980 --> 00:26:25,079 de la jerarquía, que quieres cambiarte 653 00:26:25,079 --> 00:26:26,920 a otro punto de la jerarquía que no es una 654 00:26:26,920 --> 00:26:29,000 subcarpeta de esta ruta, pues pones cd 655 00:26:29,000 --> 00:26:30,279 y toda la ruta entera 656 00:26:30,279 --> 00:26:32,799 c, dos puntos, no sé qué, entonces con cd 657 00:26:32,799 --> 00:26:34,980 uno se puede cambiar al punto 658 00:26:34,980 --> 00:26:36,960 de la jerarquía que quiera, entonces ¿dónde me he 659 00:26:36,960 --> 00:26:38,819 cambiado yo? me he cambiado 660 00:26:38,819 --> 00:26:41,180 a esta ruta, porque yo tengo en mi escritorio 661 00:26:41,180 --> 00:26:43,220 en mi carpeta prueba de formación, tengo el fichero 662 00:26:43,220 --> 00:26:44,799 entonces yo me he cambiado 663 00:26:44,799 --> 00:26:46,180 primero al escritorio 664 00:26:46,180 --> 00:26:49,200 y luego me he cambiado a esta carpeta 665 00:26:49,200 --> 00:26:49,700 ¿vale? 666 00:26:51,059 --> 00:26:53,039 recordad, porque es más cómodo para navegar 667 00:26:53,039 --> 00:26:54,559 que si 668 00:26:54,559 --> 00:26:57,099 si uno quiere subir hacia arriba 669 00:26:57,099 --> 00:26:59,200 de la jerarquía, pues pone cd dos puntos 670 00:26:59,200 --> 00:27:01,440 y va hacia arriba, entonces yo estaba aquí 671 00:27:01,440 --> 00:27:03,819 va para atrás 672 00:27:03,819 --> 00:27:04,319 entonces 673 00:27:04,319 --> 00:27:26,640 Vale, entonces 674 00:27:26,640 --> 00:27:29,599 Hay una cosa muy cómoda 675 00:27:29,599 --> 00:27:31,099 Para el que no la 676 00:27:31,099 --> 00:27:33,200 Conozca 677 00:27:33,200 --> 00:27:37,559 que es, si tú pones CD y una letra 678 00:27:37,559 --> 00:27:41,200 y le das a tabulador, te va mostrando 679 00:27:41,200 --> 00:27:44,079 todas las subcarpetas que existen 680 00:27:44,079 --> 00:27:46,799 empezando por esa letra. Entonces, como yo sabía que estaba 681 00:27:46,799 --> 00:27:49,880 en escritorio de esto, te he puesto CDD y he empezado 682 00:27:49,880 --> 00:27:52,839 a tabular y me ofrece. Ya está. Ahora, como sé 683 00:27:52,839 --> 00:27:55,599 que mis subcarpetas pruebas y empieza por P, me he puesto 684 00:27:55,599 --> 00:27:58,779 CDP y empiezo a darle al tabulador 685 00:27:58,779 --> 00:28:01,859 y me va enseñando todas las que empiezan 686 00:28:01,859 --> 00:28:03,380 por P, en este caso tengo dos 687 00:28:03,380 --> 00:28:05,339 pruebas programarias, pruebas programación, pues esto 688 00:28:05,339 --> 00:28:07,779 y ya estoy en este punto de la jerarquía 689 00:28:07,779 --> 00:28:08,920 vale 690 00:28:08,920 --> 00:28:11,000 una vez que ya con CD 691 00:28:11,000 --> 00:28:13,660 me he cambiado al punto de la jerarquía 692 00:28:13,660 --> 00:28:15,720 de archivos donde quiero colocarme 693 00:28:15,720 --> 00:28:17,519 ahora ya podemos 694 00:28:17,519 --> 00:28:19,380 compilar nuestro programa 695 00:28:19,380 --> 00:28:21,279 vale 696 00:28:21,279 --> 00:28:22,519 a ver 697 00:28:22,519 --> 00:28:23,920 eh 698 00:28:23,920 --> 00:28:27,279 los que no conozcáis mucho de sistemas 699 00:28:27,279 --> 00:28:29,819 a lo mejor no conocéis 700 00:28:29,819 --> 00:28:31,960 el comando dir o ls, cualquiera de los dos 701 00:28:31,960 --> 00:28:34,299 si uno teclea 702 00:28:34,299 --> 00:28:35,819 dir, puede ver 703 00:28:35,819 --> 00:28:38,079 un listado de todo lo que tiene en esa 704 00:28:38,079 --> 00:28:39,839 ruta, veis 705 00:28:39,839 --> 00:28:41,839 en mi caso yo he puesto dir y me ha salido 706 00:28:41,839 --> 00:28:43,319 el fichero que tengo, ejemplo 1 707 00:28:43,319 --> 00:28:46,099 bueno, pues con esto verifico 708 00:28:46,099 --> 00:28:47,099 que efectivamente 709 00:28:47,099 --> 00:28:50,119 estoy en la ruta donde está mi ejemplo 1 710 00:28:50,119 --> 00:28:51,700 vale, pues ahora queremos programarlo 711 00:28:51,700 --> 00:28:54,380 programarlo no, codificarlo 712 00:28:54,380 --> 00:28:55,960 está todo el mundo 713 00:28:55,960 --> 00:28:58,400 colocado en la ruta, en la consola 714 00:28:58,400 --> 00:29:00,400 donde ha creado su 715 00:29:00,400 --> 00:29:01,400 archivo .java? 716 00:29:02,200 --> 00:29:04,380 Vale. Pues ahora ya 717 00:29:04,380 --> 00:29:06,200 podemos invocar a mi 718 00:29:06,200 --> 00:29:08,619 programita javac para compilar. 719 00:29:09,579 --> 00:29:09,799 ¿Vale? 720 00:29:10,619 --> 00:29:12,220 ¿Por qué pongo javac? Porque se llama 721 00:29:12,220 --> 00:29:13,420 javac, claro. 722 00:29:14,740 --> 00:29:15,819 Claro, o sea, es decir, 723 00:29:16,000 --> 00:29:18,220 no todos los programas 724 00:29:18,220 --> 00:29:19,799 se ejecutan 725 00:29:19,799 --> 00:29:22,279 buscando 726 00:29:22,279 --> 00:29:24,259 el icono y haciéndolo doble clic. 727 00:29:25,019 --> 00:29:26,420 No, esa es 728 00:29:26,420 --> 00:29:28,839 para los vagos, por eso Windows 729 00:29:28,839 --> 00:29:30,500 pues obviamente trabaja para vagos 730 00:29:30,500 --> 00:29:32,359 pero cuando tú haces doble clic 731 00:29:32,359 --> 00:29:34,759 a un icono para que te aparezca 732 00:29:34,759 --> 00:29:36,660 una aplicación, lo que el sistema 733 00:29:36,660 --> 00:29:38,339 operativo está haciendo por debajo 734 00:29:38,339 --> 00:29:40,680 es llamar ya al comando 735 00:29:40,680 --> 00:29:41,940 que ejecuta esa aplicación 736 00:29:41,940 --> 00:29:45,099 pues nosotros aquí estamos directamente 737 00:29:45,099 --> 00:29:46,400 llamando al comando 738 00:29:46,400 --> 00:29:48,259 javac que invoca el compilador 739 00:29:48,259 --> 00:29:50,400 entonces este comando 740 00:29:50,400 --> 00:29:52,039 javac que invoca el compilador 741 00:29:52,039 --> 00:29:55,140 si yo lo llamo sin argumentos 742 00:29:55,140 --> 00:29:57,000 Pues me va a decir 743 00:29:57,000 --> 00:29:59,000 Oye, dime cosas 744 00:29:59,000 --> 00:30:01,039 Dime cosas porque 745 00:30:01,039 --> 00:30:03,200 Jabacé, compilo el que compilo 746 00:30:03,200 --> 00:30:05,660 Pues todo este chorizo es para decirnos 747 00:30:05,660 --> 00:30:07,599 Te has quedado corto, dime algo 748 00:30:07,599 --> 00:30:09,740 Vale, pues que vamos a decirle 749 00:30:09,740 --> 00:30:11,400 Ah, vale, que menos 750 00:30:11,400 --> 00:30:13,400 Que decirte que programa 751 00:30:13,400 --> 00:30:14,980 Quiero compilar, que menos 752 00:30:14,980 --> 00:30:16,980 ¿Cuál queremos compilar? 753 00:30:17,259 --> 00:30:18,940 Ejemplo 1, al menos en mi caso 754 00:30:18,940 --> 00:30:20,240 No sé como lo habréis llamado vosotros 755 00:30:20,240 --> 00:30:23,599 ¿Vale? 756 00:30:30,799 --> 00:30:32,359 Que bien se ve mi 757 00:30:32,359 --> 00:30:36,559 A ver, espera 758 00:30:36,559 --> 00:30:41,059 Con tanta lupa 759 00:30:41,059 --> 00:30:42,140 A ver 760 00:30:42,140 --> 00:30:48,559 Ah, vale, vale 761 00:30:48,559 --> 00:30:50,640 Vale, a ver 762 00:30:50,640 --> 00:30:51,759 Java C 763 00:30:51,759 --> 00:30:55,819 Ejemplo 1.java 764 00:30:55,819 --> 00:30:57,380 Venga 765 00:30:57,380 --> 00:31:00,359 Bueno, pues 766 00:31:00,359 --> 00:31:02,500 es muy parco en palabras 767 00:31:02,500 --> 00:31:04,559 como lo he hecho 768 00:31:04,559 --> 00:31:06,400 todo bien, no me dicen nada 769 00:31:06,400 --> 00:31:08,559 ni me felicitan 770 00:31:08,559 --> 00:31:09,920 ni me dicen nada, ya está 771 00:31:09,920 --> 00:31:12,900 vale, ¿alguno de vosotros 772 00:31:12,900 --> 00:31:13,980 os ha salido 773 00:31:13,980 --> 00:31:16,599 error bla bla bla con una flechita 774 00:31:16,599 --> 00:31:17,240 señalando? 775 00:31:18,140 --> 00:31:19,720 porque algo habréis escrito mal 776 00:31:19,720 --> 00:31:22,480 entonces lo que os ha salido, si alguien no 777 00:31:22,480 --> 00:31:23,859 se ha quedado callado ahí 778 00:31:23,859 --> 00:31:26,400 como un condenado y alguien le ha dicho 779 00:31:26,400 --> 00:31:28,059 algo, es porque 780 00:31:28,059 --> 00:31:29,519 algo lo ha escrito mal en el código 781 00:31:29,519 --> 00:31:31,079 eso es lo que se llama 782 00:31:31,079 --> 00:31:33,460 eso es lo que se llama 783 00:31:33,460 --> 00:31:34,839 error de compilación 784 00:31:34,839 --> 00:31:36,759 habéis tenido un error de compilación 785 00:31:36,759 --> 00:31:38,839 el compilador ha fallado porque vuestro código 786 00:31:38,839 --> 00:31:40,180 está mal escrito 787 00:31:40,180 --> 00:31:42,759 pues tendréis que ir al código 788 00:31:42,759 --> 00:31:44,319 vamos a ver 789 00:31:44,319 --> 00:31:46,539 que habéis escrito mal 790 00:31:46,539 --> 00:31:48,900 puede ser que 791 00:31:48,900 --> 00:31:51,039 esta S la hayáis puesto 792 00:31:51,039 --> 00:31:52,400 en minúscula 793 00:31:52,400 --> 00:31:55,140 puede ser que os falte una llave 794 00:31:55,140 --> 00:31:56,819 puede ser que esta C 795 00:31:56,819 --> 00:31:58,099 ya esté en mayúscula 796 00:31:58,099 --> 00:32:00,700 algo habréis hecho que está distinto a esto 797 00:32:00,700 --> 00:32:02,420 algo habréis hecho 798 00:32:02,420 --> 00:32:04,539 daos cuenta 799 00:32:04,539 --> 00:32:05,839 de que esto es minúscula 800 00:32:05,839 --> 00:32:07,900 de que esto es mayúscula 801 00:32:07,900 --> 00:32:09,700 de que todo lo demás es minúscula 802 00:32:09,700 --> 00:32:13,960 de que no se os ha olvidado un punto y coma 803 00:32:13,960 --> 00:32:16,180 de que como hay dos llaves abiertas 804 00:32:16,180 --> 00:32:17,200 luego las habéis cerrado 805 00:32:17,200 --> 00:32:21,990 entonces una vez que hayáis corregido 806 00:32:21,990 --> 00:32:24,109 lo que creéis que está mal escrito 807 00:32:24,109 --> 00:32:27,250 lo volvéis a guardar 808 00:32:27,250 --> 00:32:30,630 y lo volvéis a compilar 809 00:32:30,630 --> 00:32:34,470 Y cuando ya lo hayáis escrito bien 810 00:32:34,470 --> 00:32:38,400 Pues ya se quedará ahí callado 811 00:32:38,400 --> 00:32:40,700 Y ya no dirá nada 812 00:32:40,700 --> 00:32:41,660 ¿Vale? 813 00:32:44,240 --> 00:32:46,700 ¿A todo el mundo ya le ha compilado perfectamente? 814 00:32:49,700 --> 00:32:50,220 ¿Eh? 815 00:32:53,099 --> 00:32:55,759 Pero nosotros hemos escrito dos variables, muchachos 816 00:32:55,759 --> 00:33:01,140 A ver 817 00:33:01,140 --> 00:33:04,240 La generación esta 818 00:33:04,240 --> 00:33:06,920 Que lo único que sabe es estar cruzado el brazo 819 00:33:06,920 --> 00:33:08,079 Pasando el dedo 820 00:33:08,079 --> 00:33:14,119 Claro, porque estás en tu portátil 821 00:33:14,119 --> 00:33:15,680 No tienes el portátil 822 00:33:15,680 --> 00:33:26,529 A ver, ¿quién está trabajando en portátil? 823 00:33:27,769 --> 00:33:27,970 Pero 824 00:33:27,970 --> 00:33:31,470 A ver, vamos a ver 825 00:33:31,470 --> 00:33:34,970 Vamos a ver 826 00:33:34,970 --> 00:33:37,710 ¿Por qué tengo yo, eh? 827 00:33:39,089 --> 00:33:40,089 Espera un segundito. 828 00:33:40,569 --> 00:33:42,589 Vamos antes a ver de dónde ha salido el javacé. 829 00:33:43,269 --> 00:33:46,170 ¿Por qué yo tengo el javacé, vosotros tenéis el javacé 830 00:33:46,170 --> 00:33:48,089 y alguien puede no tenerlo? 831 00:33:48,230 --> 00:33:51,009 Cualquier ordenador al azar que uno coja por el mundo, 832 00:33:51,549 --> 00:33:53,710 su portátil incluido, no va a tener el javacé. 833 00:33:53,829 --> 00:33:54,490 No lo va a tener. 834 00:33:55,250 --> 00:33:55,490 ¿Vale? 835 00:33:55,849 --> 00:33:57,730 Vale, pues el javacé, ¿de dónde ha salido? 836 00:33:57,930 --> 00:33:58,609 ¿De dónde ha salido? 837 00:33:59,690 --> 00:34:01,549 Importante para los que tenéis portátil y no lo tenéis, 838 00:34:01,609 --> 00:34:02,230 y tenéis que instalar. 839 00:34:02,289 --> 00:34:03,069 ¿De dónde ha salido el javacé? 840 00:34:03,069 --> 00:34:04,769 Vale, pues el Java C 841 00:34:04,769 --> 00:34:07,769 Es una herramienta de Oracle para compilar 842 00:34:07,769 --> 00:34:08,769 A ver, vámonos a internet 843 00:34:08,769 --> 00:34:10,030 Un momento que tengo que 844 00:34:10,030 --> 00:34:12,849 Dar la wifi otra vez 845 00:34:12,849 --> 00:34:15,909 No, los demás os enteráis 846 00:34:15,909 --> 00:34:17,869 Porque tenéis que saber lo que es esta herramienta 847 00:34:17,869 --> 00:34:18,690 Que os estoy diciendo, etc 848 00:34:18,690 --> 00:34:21,389 A ver, todo el mundo me escucha 849 00:34:21,389 --> 00:34:22,670 En definitiva 850 00:34:22,670 --> 00:34:33,380 Vale, vamos a ver 851 00:34:33,380 --> 00:34:35,960 ¿De dónde ha salido esta herramienta? 852 00:34:38,219 --> 00:34:39,559 ¿De internet o no tiene internet? 853 00:34:45,420 --> 00:34:51,960 ahora, vale 854 00:34:51,960 --> 00:34:55,199 vale, pues de donde ha salido esta herramienta 855 00:34:55,199 --> 00:34:56,940 Java C, vale, eso es importante 856 00:34:56,940 --> 00:34:58,400 como programador en Java 857 00:34:58,400 --> 00:35:00,460 silencio 858 00:35:00,460 --> 00:35:03,239 es el compilador de Java 859 00:35:03,239 --> 00:35:05,480 quien ofrece ahora mismo 860 00:35:05,480 --> 00:35:07,000 las herramientas 861 00:35:07,000 --> 00:35:08,059 para trabajar en Java 862 00:35:08,059 --> 00:35:10,940 pues Oracle, ahora mismo porque es la propietaria 863 00:35:10,940 --> 00:35:12,780 vale, pues entonces si uno quiere 864 00:35:12,780 --> 00:35:14,219 descargarse esa herramienta 865 00:35:14,219 --> 00:35:15,460 ¿qué se descarga? 866 00:35:15,460 --> 00:35:17,980 se descarga una cosa que se llama 867 00:35:17,980 --> 00:35:19,960 lo voy a poner aquí en un fichero 868 00:35:19,960 --> 00:35:21,920 para no escribir en la pizarra, no poner todo el pifostio 869 00:35:21,920 --> 00:35:23,280 de la cámara, etcétera, etcétera 870 00:35:23,280 --> 00:35:25,159 vale, a ver 871 00:35:25,159 --> 00:35:40,000 vale, pues esta herramienta, este compilador 872 00:35:40,000 --> 00:35:41,480 javac está 873 00:35:41,480 --> 00:35:43,599 en una cosa que se llama 874 00:35:43,599 --> 00:35:49,619 jdk 875 00:35:49,619 --> 00:35:52,099 ¿qué significa 876 00:35:52,099 --> 00:35:52,880 jdk? 877 00:35:53,219 --> 00:35:55,619 la j era fácil de java 878 00:35:55,619 --> 00:35:57,239 development 879 00:35:57,239 --> 00:35:59,699 que también era fácil 880 00:35:59,699 --> 00:36:01,139 de deducir por desarrollo 881 00:36:01,139 --> 00:36:04,320 Kit de desarrollo en Java 882 00:36:04,320 --> 00:36:06,420 ¿Aquí va una E o no va una E? 883 00:36:07,280 --> 00:36:08,739 Que sois de coles bilingües 884 00:36:08,739 --> 00:36:10,500 No va una E, ¿verdad? 885 00:36:10,659 --> 00:36:12,960 Vale, pues entonces 886 00:36:12,960 --> 00:36:15,920 Este es el kit de desarrollo Java 887 00:36:15,920 --> 00:36:16,900 Que te ofrece Oracle 888 00:36:16,900 --> 00:36:19,400 Que te da un montón de herramientas 889 00:36:19,400 --> 00:36:21,980 Para compilar, depurar, etc. 890 00:36:22,159 --> 00:36:23,099 Entre ellas el Java C 891 00:36:23,099 --> 00:36:25,559 ¿De dónde lo descarga uno? 892 00:36:25,980 --> 00:36:27,400 Pues se va a internet y lo busca 893 00:36:27,400 --> 00:36:30,880 Y pone 894 00:36:30,880 --> 00:36:34,380 Descargar 895 00:36:34,380 --> 00:36:35,500 O download 896 00:36:35,500 --> 00:36:37,440 Será mejor 897 00:36:37,440 --> 00:36:40,679 JDK 898 00:36:40,679 --> 00:36:42,500 Vosotros en el ordenador de la 1 899 00:36:42,500 --> 00:36:43,219 Tenéis que hacerlo 900 00:36:43,219 --> 00:36:48,860 Lo que los tendréis que hacer estos 901 00:36:48,860 --> 00:36:51,400 Son los que tenéis vuestro portátil y estáis de 0 en esto 902 00:36:51,400 --> 00:36:53,159 O en vuestro ordenador de casa 903 00:36:53,159 --> 00:36:54,980 Para hacerlo en vuestro ordenador de casa para trabajar 904 00:36:54,980 --> 00:36:56,840 En casa tendréis que hacer esto 905 00:36:56,840 --> 00:36:58,760 Vale, pues entonces 906 00:36:58,760 --> 00:37:01,079 Lo indico 907 00:37:01,079 --> 00:37:03,139 Para quien se ponga 908 00:37:03,139 --> 00:37:05,239 descargarlos del portátil ahora si quiere, paramos unos minutos 909 00:37:05,239 --> 00:37:07,139 y seguimos, vale, pues aquí ya 910 00:37:07,139 --> 00:37:08,199 automáticamente lo veis 911 00:37:08,199 --> 00:37:10,719 JDK Development Kit 912 00:37:10,719 --> 00:37:13,139 versión 2202, es la última 913 00:37:13,139 --> 00:37:15,119 que hay, pues venga, uno 914 00:37:15,119 --> 00:37:16,380 elige cuál se descarga 915 00:37:16,380 --> 00:37:19,079 si es para Windows, para 916 00:37:19,079 --> 00:37:20,679 Linux, para lo que le dé la gana 917 00:37:20,679 --> 00:37:23,340 vale, entonces 918 00:37:23,340 --> 00:37:24,739 Windows 919 00:37:24,739 --> 00:37:27,079 el que tenga Windows, pues cada vez, el que tenga 920 00:37:27,079 --> 00:37:28,199 Linux, lo descarga para Linux 921 00:37:28,199 --> 00:37:30,880 pues nada, os podéis descargar el 922 00:37:30,880 --> 00:37:32,019 MSI que es el más fácil 923 00:37:32,019 --> 00:37:35,199 Uno se descarga el MSI 924 00:37:35,199 --> 00:37:37,539 Que es ya el JDK con el instalador 925 00:37:37,539 --> 00:37:39,699 Y cuando lo tenga descargado 926 00:37:39,699 --> 00:37:41,679 Este fichero MSI 927 00:37:41,679 --> 00:37:43,579 Cuando lo tenga descargado ya en su casa 928 00:37:43,579 --> 00:37:44,559 O en su portátil 929 00:37:44,559 --> 00:37:46,139 Doble clic 930 00:37:46,139 --> 00:37:48,639 Cuando le dice a doble clic 931 00:37:48,639 --> 00:37:50,579 Pues nada, lo que os diga 932 00:37:50,579 --> 00:37:53,679 Sí, el cortajuegos, dale paso, patatín 933 00:37:53,679 --> 00:37:55,099 Aceptar todo lo que sea 934 00:37:55,099 --> 00:37:58,219 Y cuando esto ya esté instalado 935 00:37:58,219 --> 00:38:00,719 ¿Esto qué va a implicar que esté instalado? 936 00:38:00,719 --> 00:38:03,539 no va a implicar que os aparezca un icono 937 00:38:03,539 --> 00:38:05,219 para empezar a hacer cosas bonitas con ventanas 938 00:38:05,219 --> 00:38:06,940 no va a implicar nada de eso 939 00:38:06,940 --> 00:38:08,980 lo que va a implicar es que os va a aparecer 940 00:38:08,980 --> 00:38:11,139 en la carpeta esta C 941 00:38:11,139 --> 00:38:14,280 archivos de programa 942 00:38:14,280 --> 00:38:17,530 la carpeta Java 943 00:38:17,530 --> 00:38:19,829 y aquí os va a aparecer esa carpeta 944 00:38:19,829 --> 00:38:21,230 ya está, es lo único que va a implicar 945 00:38:21,230 --> 00:38:22,429 el darle al MSI 946 00:38:22,429 --> 00:38:24,550 y ahora ya esta carpeta que tiene 947 00:38:24,550 --> 00:38:26,789 pues esta carpeta 948 00:38:26,789 --> 00:38:29,269 si la miramos por dentro 949 00:38:29,269 --> 00:38:33,340 esta carpeta 950 00:38:33,340 --> 00:38:46,920 La JDK 22 tiene un montón de cosas y tiene una carpeta bin que entre miles de cosas tiene muchos programitas, por ejemplo, el javacet. 951 00:38:48,519 --> 00:38:52,780 Este es el que nosotros ahora ya invocamos desde la consola. 952 00:38:53,900 --> 00:38:59,420 Luego, desde la página descargadora, download el JDK 22. 953 00:38:59,420 --> 00:39:01,659 Cuando ya lo tengáis instalado 954 00:39:01,659 --> 00:39:04,480 Instalado significará que aparece esa carpeta 955 00:39:04,480 --> 00:39:05,860 Ya está, ya tenéis el javacé 956 00:39:05,860 --> 00:39:07,760 ¿Vale? 957 00:39:08,840 --> 00:39:10,079 Vale, vamos a parar 958 00:39:10,079 --> 00:39:12,300 Unos minutos para que esto no sea muy largo 959 00:39:12,300 --> 00:39:14,019 Y luego ya seguimos