1 00:00:00,300 --> 00:00:07,200 Vale, estoy grabando, por lo tanto, todo lo que decís en automático me estáis autorizando que se pueda grabar, ¿vale? 2 00:00:07,860 --> 00:00:20,339 Entonces, estamos viendo lo que son el concepto de variable y cómo se declara una variable, cómo se usa una variable en Java, ¿vale? 3 00:00:20,820 --> 00:00:26,980 Entonces, ahora aquí vamos a ver unos esquemas de algunos ejemplos y cómo se pueden declarar variables 4 00:00:26,980 --> 00:00:32,399 Y sobre todo también cómo se pueden declarar múltiples variables de golpe 5 00:00:32,399 --> 00:00:33,060 ¿Vale? 6 00:00:33,619 --> 00:00:36,979 Entonces, esta de aquí es declaración de variable 7 00:00:36,979 --> 00:00:38,500 Esta ya la conocemos 8 00:00:38,500 --> 00:00:43,460 Esta 9 00:00:43,460 --> 00:00:45,439 Más o menos 10 00:00:45,439 --> 00:00:46,799 Hemos visto antes 11 00:00:46,799 --> 00:00:50,979 Fijaos que para declarar una variable 12 00:00:50,979 --> 00:00:53,759 No necesito ponerle el valor 13 00:00:53,759 --> 00:00:54,640 ¿Vale? 14 00:00:55,320 --> 00:00:56,600 Es lo que decíamos antes 15 00:00:56,600 --> 00:00:59,539 Yo estoy declarando la existencia de una variable 16 00:00:59,539 --> 00:01:04,420 Estoy reservando memoria dentro de la RAM para esta misma variable 17 00:01:04,420 --> 00:01:06,700 Pero no la estoy todavía utilizando 18 00:01:06,700 --> 00:01:10,700 En algunos casos, pues esto es necesario 19 00:01:10,700 --> 00:01:14,319 Pensad a nuestro ejemplo típico de la clase alumno 20 00:01:14,319 --> 00:01:17,340 La clase alumno, yo sé que un alumno tiene que tener una edad 21 00:01:17,340 --> 00:01:19,019 Pero ¿qué edad le doy? 22 00:01:22,349 --> 00:01:27,989 En el momento en que de forma abstracta vosotros estáis modelizando un alumno 23 00:01:27,989 --> 00:01:30,329 ¿Vale? Estáis pensando, vale, es una escuela 24 00:01:30,329 --> 00:01:33,750 Por lo tanto, dentro de las clases tiene que haber alumnos 25 00:01:33,750 --> 00:01:36,569 Por lo tanto, tengo que poner datos del alumno 26 00:01:36,569 --> 00:01:40,430 ¿Vale? Me interesa su edad, me interesa su nombre, me interesa su DNI 27 00:01:40,430 --> 00:01:41,230 ¿Vale? Fenomenal 28 00:01:41,230 --> 00:01:43,409 Pero, ¿sé cuál es la edad del alumno? 29 00:01:44,129 --> 00:01:45,290 ¿Hay un alumno solo? 30 00:01:46,430 --> 00:01:46,870 No 31 00:01:46,870 --> 00:01:49,810 Por lo tanto, yo sé que tiene que haber la variable edad 32 00:01:49,810 --> 00:01:51,650 Y la declaro, int edad 33 00:01:51,650 --> 00:01:54,370 ¿Quién me la inicializa? 34 00:01:54,590 --> 00:01:55,269 Pues no lo sé 35 00:01:55,269 --> 00:01:59,670 Cuando alguien en un futuro creará un alumno 36 00:01:59,670 --> 00:02:02,090 Y dirá, oye, mira, existe este alumno de aquí 37 00:02:02,090 --> 00:02:03,870 Que se llama no sé cuánto, que tiene edad 38 00:02:03,870 --> 00:02:07,890 Pues entonces entrará en este espacio de memoria que yo he reservado 39 00:02:07,890 --> 00:02:09,729 Y me pondrá la edad de ese alumno 40 00:02:09,729 --> 00:02:11,909 Pero por ahora no, ¿vale? 41 00:02:12,189 --> 00:02:15,030 Además esta cosa típicamente la usaremos cuando veremos 42 00:02:15,030 --> 00:02:18,550 Programación orientada a objetos, ¿vale? 43 00:02:18,610 --> 00:02:23,270 Cada alumno será un objeto que pertenece a la clase alumno 44 00:02:23,270 --> 00:02:26,650 La clase alumno define todos los posibles alumnos 45 00:02:26,650 --> 00:02:29,430 Y luego cada alumno tendrá su edad 46 00:02:29,430 --> 00:02:30,870 Cada alumno tendrá su nombre 47 00:02:30,870 --> 00:02:32,750 Cada alumno tendrá su DNI 48 00:02:32,750 --> 00:02:35,610 Más adelante volveremos sobre esto 49 00:02:35,610 --> 00:02:38,310 Entonces, ejemplos de declaración de variables 50 00:02:38,310 --> 00:02:39,289 Intedat 51 00:02:39,289 --> 00:02:41,490 Me crea un trozo de memoria 52 00:02:41,490 --> 00:02:43,229 O sea, me reserva un espacio de memoria 53 00:02:43,229 --> 00:02:44,550 De cuantos bytes 54 00:02:44,550 --> 00:02:50,199 4 bytes 55 00:02:50,199 --> 00:02:53,060 Porque int son 4 bytes 56 00:02:53,060 --> 00:02:54,620 Por lo tanto, por algún lado 57 00:02:54,620 --> 00:02:55,240 En mi RAM 58 00:02:55,240 --> 00:02:57,740 Yo, en el heap de Java 59 00:02:57,740 --> 00:02:59,939 Lo que se llama heap de Java 60 00:02:59,939 --> 00:03:02,379 Voy a meter un espacio 61 00:03:02,379 --> 00:03:05,000 Que digo, este espacio de estos 4 bytes 62 00:03:05,000 --> 00:03:06,500 No los toques 63 00:03:06,500 --> 00:03:07,599 Porque son míos 64 00:03:07,599 --> 00:03:10,919 Son reservados para poner dentro literales 65 00:03:10,919 --> 00:03:11,900 De tipo 66 00:03:11,900 --> 00:03:15,000 Entero 67 00:03:15,000 --> 00:03:16,379 O sea, que aquí irán números 68 00:03:16,379 --> 00:03:16,960 ¿Vale? 69 00:03:17,400 --> 00:03:18,900 Y este espacio de memoria 70 00:03:18,900 --> 00:03:20,680 Será referenciado como edad 71 00:03:20,680 --> 00:03:22,180 Cada vez que yo usaré edad 72 00:03:22,180 --> 00:03:24,659 Me está refiriendo a lo que he escrito 73 00:03:24,659 --> 00:03:26,080 Dentro de estos 4 bytes 74 00:03:26,080 --> 00:03:29,199 Actualmente, ahí dentro no hay nada 75 00:03:29,199 --> 00:03:31,699 Pues sé que puede ir solo números 76 00:03:31,699 --> 00:03:32,759 Pero no hay nada 77 00:03:32,759 --> 00:03:35,960 Segundo, double resultado punto y coma 78 00:03:35,960 --> 00:03:36,819 ¿Qué estoy haciendo aquí? 79 00:03:37,340 --> 00:03:40,000 Píllame un espacio de memoria 80 00:03:40,000 --> 00:03:41,400 ¿De cuántos bytes? 81 00:03:45,189 --> 00:03:46,150 8 bytes 82 00:03:46,150 --> 00:03:47,930 ¿Vale? Más grande que el anterior 83 00:03:47,930 --> 00:03:49,949 Lo llamas resultado 84 00:03:49,949 --> 00:03:52,710 Es decir que cada vez que yo hablaré de resultado en mi programa 85 00:03:52,710 --> 00:03:56,409 Quiero que tú accedas a estos 8 bytes que te he reservado 86 00:03:56,409 --> 00:03:58,310 Y ponme dentro, no lo sé 87 00:03:58,310 --> 00:03:59,889 Porque todavía no he puesto un literal 88 00:03:59,889 --> 00:04:02,349 Pero sé que aquí dentro irán literales 89 00:04:02,349 --> 00:04:05,750 Con un formato que representa números con coma 90 00:04:05,750 --> 00:04:07,169 ¿Sí? 91 00:04:08,610 --> 00:04:10,830 Boolean hay espacio libre punto y coma 92 00:04:10,830 --> 00:04:15,389 Es una variable, un trozo de memoria 93 00:04:15,389 --> 00:04:18,649 Que se llama hay espacio libre por algún lado dentro de mi memoria 94 00:04:18,649 --> 00:04:21,709 Que contendrá solo o verdadero o falso 95 00:04:21,709 --> 00:04:23,689 ¿Sí? 96 00:04:24,430 --> 00:04:26,250 Y aquí más o menos os explico 97 00:04:26,250 --> 00:04:30,689 Ahora nosotros hemos visto, fijaos que la declaración simple 98 00:04:30,689 --> 00:04:33,069 Tiene esta sintaxis 99 00:04:33,069 --> 00:04:34,569 Tipo 100 00:04:34,569 --> 00:04:36,110 Nombre 101 00:04:36,110 --> 00:04:37,290 Punto y coma 102 00:04:37,290 --> 00:04:41,250 Donde tipo es uno de los tipos que nosotros hemos visto 103 00:04:41,250 --> 00:04:43,709 Por ahora solo usamos los tipos primitivos 104 00:04:43,709 --> 00:04:47,509 Char, int, double, float, etc, etc 105 00:04:47,509 --> 00:04:49,589 El nombre es un identificador 106 00:04:49,589 --> 00:04:52,889 Que tiene todas las características que hemos visto anteriormente 107 00:04:52,889 --> 00:04:54,870 O sea, tiene que empezar con minúscula 108 00:04:54,870 --> 00:04:56,990 Puede utilizar solo letras y números 109 00:04:56,990 --> 00:04:59,069 No puede empezar por número 110 00:04:59,069 --> 00:05:01,230 No puede ser una palabra reservada 111 00:05:01,230 --> 00:05:01,870 Etcétera, etcétera 112 00:05:01,870 --> 00:05:04,370 Otra opción 113 00:05:04,370 --> 00:05:06,810 Es declaración 114 00:05:06,810 --> 00:05:09,009 E inicialización a la vez 115 00:05:09,009 --> 00:05:10,850 ¿Vale? En vez de decir 116 00:05:10,850 --> 00:05:12,850 Créame el espacio y luego alguien lo 117 00:05:12,850 --> 00:05:14,490 Inicializará en un futuro 118 00:05:14,490 --> 00:05:17,449 Lo que va a hacer es en una única instrucción 119 00:05:17,449 --> 00:05:19,149 Te va a decir créame el espacio 120 00:05:19,149 --> 00:05:21,230 De memoria y ponme ya un valor allí dentro 121 00:05:21,230 --> 00:05:22,089 Que es 122 00:05:22,089 --> 00:05:24,949 Tipo espacio nombre 123 00:05:24,949 --> 00:05:26,310 Es igual 124 00:05:26,310 --> 00:05:28,730 A literal punto y coma 125 00:05:28,730 --> 00:05:33,089 Este literal tiene que ser del tipo definido al principio 126 00:05:33,089 --> 00:05:35,689 Entonces, por ejemplo 127 00:05:35,689 --> 00:05:40,430 Int numpaginas igual 200 punto y coma me está diciendo 128 00:05:40,430 --> 00:05:42,810 Créame un espacio de memoria 129 00:05:42,810 --> 00:05:44,870 Que sea solo para enteros 130 00:05:44,870 --> 00:05:46,250 Puede contener solo enteros 131 00:05:46,250 --> 00:05:48,949 Este espacio de memoria se llama numpaginas 132 00:05:48,949 --> 00:05:53,290 Y en este momento, allí dentro está el literal 200 133 00:05:53,290 --> 00:05:56,670 Que, fijaos, 200 es de tipo int 134 00:05:56,670 --> 00:06:03,629 Una declaración de una variable booleana sería 135 00:06:03,629 --> 00:06:07,629 Acabado, vale, este de aquí, esta variable que se llama acabado 136 00:06:07,629 --> 00:06:10,990 Es de tipo booleano, entonces booleano acabado 137 00:06:10,990 --> 00:06:13,410 Y en este momento vale false 138 00:06:13,410 --> 00:06:17,250 Esto podría ser una variable que me dice que mientras booleano 139 00:06:17,250 --> 00:06:20,889 Mientras acabado es false, haz algo 140 00:06:20,889 --> 00:06:22,910 Y cuando acabado se vuelve true 141 00:06:22,910 --> 00:06:25,110 Quiere decir que has acabado con tu trabajo 142 00:06:25,110 --> 00:06:27,149 Y por lo tanto sales del programa y se apagas 143 00:06:27,149 --> 00:06:29,050 No lo sé, ¿vale? 144 00:06:29,129 --> 00:06:30,870 Algo significará esta variable 145 00:06:30,870 --> 00:06:33,069 Pero es una variable que solo puede ir 146 00:06:33,069 --> 00:06:34,269 True o false 147 00:06:34,269 --> 00:06:37,569 Y aquí más o menos lo explico 148 00:06:37,569 --> 00:06:39,329 Entonces 149 00:06:39,329 --> 00:06:41,269 Declaración de variables 150 00:06:41,269 --> 00:06:43,529 Solo hay, o declaro 151 00:06:43,529 --> 00:06:44,870 De una variable sola 152 00:06:44,870 --> 00:06:47,230 O declaro sin darle el valor 153 00:06:47,230 --> 00:06:49,310 O declaro inicializándola 154 00:06:49,310 --> 00:06:51,610 Si la declaro sin darle el valor 155 00:06:51,610 --> 00:06:53,810 Quiere decir que esta variable 156 00:06:53,810 --> 00:06:55,769 No está inicializada 157 00:06:55,769 --> 00:06:58,629 Si la variable no está inicializada 158 00:06:58,629 --> 00:07:00,110 No la puedo utilizar 159 00:07:00,110 --> 00:07:03,709 No puedo escribir el contenido de esa variable 160 00:07:03,709 --> 00:07:05,029 ¿Vale? 161 00:07:05,350 --> 00:07:08,269 Lo que sí puedo hacer es inicializarla 162 00:07:08,269 --> 00:07:09,649 ¿Y cómo la inicializo? 163 00:07:10,149 --> 00:07:12,850 Pues por ejemplo poniendo edad igual a 7 punto y coma 164 00:07:12,850 --> 00:07:14,610 Sin el int 165 00:07:14,610 --> 00:07:16,589 Creo que viene después 166 00:07:16,589 --> 00:07:20,480 Viene después, después 167 00:07:20,480 --> 00:07:21,560 De todas formas 168 00:07:21,560 --> 00:07:25,480 Si la variable no la he inicializado 169 00:07:25,480 --> 00:07:27,300 He utilizado la declaración de arriba 170 00:07:27,300 --> 00:07:29,379 No puedo leerla 171 00:07:29,379 --> 00:07:29,899 ¿Vale? 172 00:07:29,980 --> 00:07:32,040 Porque no sé que está escrito allí dentro 173 00:07:32,040 --> 00:07:33,779 Todavía no le he asignado ningún valor 174 00:07:33,779 --> 00:07:36,399 ¿Dudas? 175 00:07:38,850 --> 00:07:39,310 Vale 176 00:07:39,310 --> 00:07:41,769 Declaración múltiple 177 00:07:41,769 --> 00:07:44,209 Yo puedo declarar 178 00:07:44,209 --> 00:07:46,709 Varias variables de golpe 179 00:07:46,709 --> 00:07:48,790 Por ejemplo así 180 00:07:48,790 --> 00:07:49,970 Pongo un tipo 181 00:07:49,970 --> 00:07:52,149 Luego un nombre 182 00:07:52,149 --> 00:07:53,970 Coma otro nombre 183 00:07:53,970 --> 00:07:55,470 Coma otro nombre 184 00:07:55,470 --> 00:07:56,730 Coma otro nombre 185 00:07:56,730 --> 00:07:57,930 Punto y coma 186 00:07:57,930 --> 00:08:05,550 Entonces he creado todas estas variables con todos estos nombres del tipo puesto al principio 187 00:08:05,550 --> 00:08:12,589 Por ejemplo, con esta instrucción de aquí yo creo dos variables 188 00:08:12,589 --> 00:08:16,610 Una variable que se llama base, una variable que se llama altura 189 00:08:16,610 --> 00:08:21,449 Las dos serán de 4 bytes, serán enteros 190 00:08:21,449 --> 00:08:24,370 Y ninguna de las dos está inicializada 191 00:08:24,370 --> 00:08:27,089 ¿Tiene sentido? 192 00:08:27,930 --> 00:08:34,549 Char, inicial, nombre, inicial, apellido 193 00:08:34,549 --> 00:08:36,789 He creado dos variables 194 00:08:36,789 --> 00:08:38,990 Una inicial, nombre, una inicial, apellido 195 00:08:38,990 --> 00:08:41,129 Las dos son caracteres 196 00:08:41,129 --> 00:08:41,710 Char 197 00:08:41,710 --> 00:08:44,590 No los ha inicializado 198 00:08:44,590 --> 00:08:47,009 Todavía no tienen un valor dentro 199 00:08:47,009 --> 00:08:54,409 El equivalente de la declaración e inicialización a la vez 200 00:08:54,409 --> 00:08:56,970 Que hemos visto antes con varias variables 201 00:08:56,970 --> 00:08:57,769 Se hace así 202 00:08:57,769 --> 00:09:01,409 Entonces yo digo, voy a declarar variables de tipo entero 203 00:09:01,409 --> 00:09:02,470 Sí, ¿qué variables son? 204 00:09:02,870 --> 00:09:04,970 Está, la variable en un páginas 205 00:09:04,970 --> 00:09:07,509 La que se llama en un páginas, que dentro tiene 200 206 00:09:07,509 --> 00:09:08,450 Coma 207 00:09:08,450 --> 00:09:11,190 Y la variable leídas 208 00:09:11,190 --> 00:09:12,710 Que dentro tiene 100 209 00:09:12,710 --> 00:09:13,610 Punto y coma 210 00:09:13,610 --> 00:09:16,090 ¿Cuántas variables creo? 211 00:09:16,850 --> 00:09:17,490 Dos 212 00:09:17,490 --> 00:09:18,909 ¿Qué tipo tienen? 213 00:09:19,730 --> 00:09:21,710 Las dos el mismo tipo, entero 214 00:09:21,710 --> 00:09:25,090 ¿Cuánto vale en un páginas? 215 00:09:25,210 --> 00:09:25,750 200 216 00:09:25,750 --> 00:09:27,450 ¿Cuánto vale leídas? 217 00:09:27,450 --> 00:09:29,909 Las puedo utilizar, puedo leerlas así 218 00:09:29,909 --> 00:09:31,529 Porque ya están inicializadas 219 00:09:31,529 --> 00:09:34,990 Boolean error es igual a false 220 00:09:34,990 --> 00:09:37,090 Alarma es igual a false 221 00:09:37,090 --> 00:09:39,149 Puerta abierta es igual a true 222 00:09:39,149 --> 00:09:42,029 ¿Veis? 223 00:09:42,190 --> 00:09:43,470 Tres variables de golpe 224 00:09:43,470 --> 00:09:45,190 Cada una con su valor 225 00:09:45,190 --> 00:09:47,070 Las tres son booleanas 226 00:09:47,070 --> 00:09:49,549 Tened en cuenta que este tipo de declaración 227 00:09:49,549 --> 00:09:51,750 Solo se puede hacer con un tipo solo 228 00:09:51,750 --> 00:09:54,509 No puedo aquí dentro de la misma 229 00:09:54,509 --> 00:09:56,809 Crear booleanos enteros 230 00:09:56,809 --> 00:09:59,649 Eso necesita hacerlo en dos instrucciones distintas. 231 00:10:01,049 --> 00:10:01,190 ¿Sí? 232 00:10:01,850 --> 00:10:02,470 ¿Dudas? 233 00:10:03,269 --> 00:10:03,889 ¿Preguntas? 234 00:10:06,669 --> 00:10:07,289 Sí. 235 00:10:08,169 --> 00:10:17,419 Si es así, no es inicializada. 236 00:10:17,980 --> 00:10:20,159 Si es así, es inicializada con su valor. 237 00:10:20,559 --> 00:10:25,220 Si le pongo un literal que no es del tipo que he indicado, me da un error. 238 00:10:25,220 --> 00:10:28,220 Me dice, no puedo poner true dentro de un intervalo. 239 00:10:29,559 --> 00:10:29,679 ¿Sí? 240 00:10:29,679 --> 00:10:34,740 También, esta es una forma 241 00:10:34,740 --> 00:10:36,940 Esta página aquí es una forma de hacerlo más rápido 242 00:10:36,940 --> 00:10:39,299 Si vosotros solo sabéis 243 00:10:39,299 --> 00:10:41,340 Esta forma de hacer las cosas 244 00:10:41,340 --> 00:10:43,240 Podéis igualmente declarar 245 00:10:43,240 --> 00:10:44,840 Siete variables, ¿vale? 246 00:10:44,980 --> 00:10:46,440 Declaráis una por línea 247 00:10:46,440 --> 00:10:48,360 Y ya está, ningún problema 248 00:10:48,360 --> 00:10:51,340 O sea que, si esto no lo sabéis 249 00:10:51,340 --> 00:10:53,740 Podéis igualmente ser programadores 250 00:10:53,740 --> 00:10:59,580 ¿Cómo se cambia el valor a una variable? 251 00:10:59,679 --> 00:11:02,620 La cosa interesante de la variable es que varía 252 00:11:02,620 --> 00:11:03,539 ¿Vale? 253 00:11:03,679 --> 00:11:04,700 Que se puede cambiar 254 00:11:04,700 --> 00:11:11,279 Entonces, la idea es que no puedo modificar una variable que no haya declarado antes 255 00:11:11,279 --> 00:11:13,899 O sea, antes tengo que crear esa variable 256 00:11:13,899 --> 00:11:16,559 Pero la variable se declara una sola vez 257 00:11:16,559 --> 00:11:17,840 Se crea una sola vez 258 00:11:17,840 --> 00:11:19,820 Una vez creada la variable 259 00:11:19,820 --> 00:11:23,100 Entonces lo que puedo hacer es modificarla 260 00:11:23,100 --> 00:11:24,799 ¿Y cómo puedo modificarla? 261 00:11:24,860 --> 00:11:25,860 Pues vamos a verlo 262 00:11:25,860 --> 00:11:30,039 la sintaxis para modificar una variable es 263 00:11:30,039 --> 00:11:32,919 el nombre de la variable que quiero modificar 264 00:11:32,919 --> 00:11:35,320 igual un valor 265 00:11:35,320 --> 00:11:37,879 ¿vale? punto y coma 266 00:11:37,879 --> 00:11:40,620 este valor puede ser o un literal 267 00:11:40,620 --> 00:11:43,240 o una expresión 268 00:11:43,240 --> 00:11:47,279 que una vez que se haya evaluado 269 00:11:47,279 --> 00:11:51,639 una vez que se haya calculado el valor de esa expresión 270 00:11:51,639 --> 00:11:55,080 el valor final sea del mismo tipo 271 00:11:55,080 --> 00:11:57,220 De la variable 272 00:11:57,220 --> 00:12:00,120 Es decir, que si yo pongo 273 00:12:00,120 --> 00:12:00,860 Por ejemplo 274 00:12:00,860 --> 00:12:02,759 Viene más adelante 275 00:12:02,759 --> 00:12:04,240 Por ejemplo, lo hacemos más adelante 276 00:12:04,240 --> 00:12:07,759 Aquí, por ejemplo, yo tengo 277 00:12:07,759 --> 00:12:09,679 Intedad igual a 18 278 00:12:09,679 --> 00:12:11,639 ¿Qué es esta? ¿Una declaración de variable? 279 00:12:11,980 --> 00:12:13,899 ¿O una modificación de variable? 280 00:12:15,559 --> 00:12:16,120 Declaración 281 00:12:16,120 --> 00:12:17,480 La estoy creando nueva 282 00:12:17,480 --> 00:12:18,440 ¿Vale? 283 00:12:18,440 --> 00:12:19,440 Y después 284 00:12:19,440 --> 00:12:22,580 Puedo modificarla con edades igual a 19 285 00:12:22,580 --> 00:12:25,929 Sin dudas 286 00:12:25,929 --> 00:12:28,889 Lo que decía con la expresión 287 00:12:28,889 --> 00:12:30,230 Es que yo aquí podría hacer 288 00:12:30,230 --> 00:12:32,350 Edades igual a 18 más 1 289 00:12:32,350 --> 00:12:34,809 18 más 1 290 00:12:34,809 --> 00:12:37,549 ¿Qué tipo tiene esta expresión? 291 00:12:37,929 --> 00:12:39,210 18 más 1 292 00:12:39,210 --> 00:12:40,029 ¿Qué tipo tiene? 293 00:12:42,769 --> 00:12:43,169 Int 294 00:12:43,169 --> 00:12:45,070 Porque si yo hago la operación 295 00:12:45,070 --> 00:12:46,690 18 más 1 es 19 296 00:12:46,690 --> 00:12:48,289 Y 19 es un entero 297 00:12:48,289 --> 00:12:50,730 ¿Verdad? 298 00:12:51,669 --> 00:12:52,029 Sí 299 00:12:52,029 --> 00:13:04,009 Se enfada porque has declarado dos variables 300 00:13:04,009 --> 00:13:04,750 Que se amanedan 301 00:13:04,750 --> 00:13:10,070 que dice este este identificador ya ha sido utilizado que puedes poner ese 302 00:13:10,070 --> 00:13:16,190 integrado 1 igual 18 y el coma edad 2 19 luego me tiene que explicar qué quiere 303 00:13:16,190 --> 00:13:19,210 decir el alumno de los dos 304 00:13:20,590 --> 00:13:25,870 edad según un calendario edad según un calendario distinto 305 00:13:25,870 --> 00:13:32,450 había alguna algún estado en el mundo donde tienen calculando la edad de la 306 00:13:32,450 --> 00:13:38,649 fecha de nacimiento sino el año en que has nacido, ¿me equivoco? 307 00:13:38,649 --> 00:13:42,590 Hay gente por todo tipo de sentimientos. 308 00:13:42,590 --> 00:13:47,850 Boolean tiende a igual a true, tiende a igual a false, ¿vale? Lo mismo. 309 00:13:47,850 --> 00:13:54,450 La creo, la uso. Si yo aquí, en vez de poner false, pusiera 310 00:13:54,450 --> 00:14:00,450 una condición booleana, una expresión booleana, que una vez resuelta me da true 311 00:14:00,450 --> 00:14:02,929 o false, como por ejemplo 3 menor que 7 312 00:14:02,929 --> 00:14:04,029 esto me vale 313 00:14:04,029 --> 00:14:06,649 ahora, tienda abierta 314 00:14:06,649 --> 00:14:07,950 igual 3 menor que 7 315 00:14:07,950 --> 00:14:09,190 es una cosa muy rara 316 00:14:09,190 --> 00:14:12,129 pero funcionaría 317 00:14:12,129 --> 00:14:13,750 aquí Java no se mete 318 00:14:13,750 --> 00:14:16,429 dice, me has dado un true o un false, a mi me vale 319 00:14:16,429 --> 00:14:18,330 luego sabrás tu que querías decir 320 00:14:18,330 --> 00:14:19,330 este 3 menor que 7 321 00:14:19,330 --> 00:14:24,450 si cambio el valor a variable que no es 322 00:14:24,450 --> 00:14:25,570 declarado antes 323 00:14:25,570 --> 00:14:27,169 error 324 00:14:27,169 --> 00:14:33,809 Si uso una variable que no ha sido declarada anteriormente 325 00:14:33,809 --> 00:14:39,990 Pues me va a dar un error de no consigo entender este identificador 326 00:14:39,990 --> 00:14:41,129 Tú me has dicho usa edad 327 00:14:41,129 --> 00:14:45,110 Por ningún lado me has dicho de crear un espacio de memoria que sea medad 328 00:14:45,110 --> 00:14:47,289 Por lo tanto lo he buscado pero no lo encuentro 329 00:14:47,289 --> 00:14:49,769 Dudas 330 00:14:49,769 --> 00:14:57,009 Vale 331 00:14:57,009 --> 00:15:00,669 Además de los tipos que hemos visto ahora 332 00:15:00,669 --> 00:15:04,210 ¿Vale? Que son tipos numéricos, booleano y char 333 00:15:04,210 --> 00:15:06,669 Que se llaman tipos primitivos 334 00:15:06,669 --> 00:15:12,009 Y si os habéis fijado, todos estos tipos empiezan por minúscula 335 00:15:12,009 --> 00:15:16,549 Intes minúscula, charres minúscula, booleanes minúsculas 336 00:15:16,549 --> 00:15:18,590 Y son palabras reservadas 337 00:15:18,590 --> 00:15:22,929 Existe otro tipo que entenderemos en un futuro mejor 338 00:15:22,929 --> 00:15:25,470 Cuando ya sabremos que son los objetos 339 00:15:25,470 --> 00:15:28,830 Que pero es un tipo tan utilizado, tan necesario 340 00:15:28,830 --> 00:15:30,830 Que lo necesitamos utilizar desde ya 341 00:15:30,830 --> 00:15:32,049 Sin saber que es 342 00:15:32,049 --> 00:15:33,690 Que es el tipo string 343 00:15:33,690 --> 00:15:36,549 Que ya hemos utilizado 344 00:15:36,549 --> 00:15:41,269 Hemos hablado de ellos en episodios anteriores 345 00:15:41,269 --> 00:15:42,830 El tipo string 346 00:15:42,830 --> 00:15:44,649 Representa palabras 347 00:15:44,649 --> 00:15:46,269 ¿Vale? 348 00:15:47,269 --> 00:15:49,789 Por ejemplo 349 00:15:49,789 --> 00:15:52,149 Hola 350 00:15:52,149 --> 00:15:53,870 Gato 351 00:15:53,870 --> 00:15:55,809 En el medio del camino de nuestra vida 352 00:15:55,809 --> 00:15:56,970 Me he encontrado en una selva oscura 353 00:15:56,970 --> 00:15:58,289 Que la trinta vía era esmarrita 354 00:15:58,289 --> 00:15:59,809 Y a decir cual era la cosa dura de esta selva 355 00:15:59,809 --> 00:16:05,190 Pues estas cosas son todas string 356 00:16:05,190 --> 00:16:07,529 ¿Qué es un string? 357 00:16:08,029 --> 00:16:10,330 Un conjunto de letras 358 00:16:10,330 --> 00:16:12,190 Un conjunto de char 359 00:16:12,190 --> 00:16:13,470 Uno tras otro 360 00:16:13,470 --> 00:16:14,990 Una secuencia de char 361 00:16:14,990 --> 00:16:16,830 ¿Sí? 362 00:16:17,809 --> 00:16:18,830 ¿Qué son estos? 363 00:16:23,120 --> 00:16:24,519 Y serían 364 00:16:24,519 --> 00:16:26,279 Del tipo char 365 00:16:26,279 --> 00:16:27,980 Del tipo char 366 00:16:27,980 --> 00:16:29,299 Del tipo string, perdón 367 00:16:29,299 --> 00:16:30,600 Son 368 00:16:30,600 --> 00:16:47,679 literales son posibles valores cualquier cadena de caracteres es una posible literal la de destino 369 00:16:47,679 --> 00:17:02,440 vale entonces lo hago aquí porque bloc notas se lee formato fuente más grande hola esto es un 370 00:17:02,440 --> 00:17:04,440 ¿Esto es un literal de tipo string? 371 00:17:04,440 --> 00:17:06,440 Sí. 372 00:17:06,440 --> 00:17:08,440 ¿Esto es un literal de tipo string? 373 00:17:08,440 --> 00:17:17,509 Sí. 374 00:17:17,509 --> 00:17:19,509 ¿Y no puedo hacer una cadena de un solo carácter? 375 00:17:19,509 --> 00:17:21,509 Sí. 376 00:17:21,509 --> 00:17:23,509 ¿No? 377 00:17:23,509 --> 00:17:25,509 ¿Esto es un literal de tipo string? 378 00:17:25,509 --> 00:17:27,509 Cuidado. 379 00:17:27,509 --> 00:17:29,509 Nos confundáis con esto. 380 00:17:29,509 --> 00:17:31,509 Esto no es un string. 381 00:17:31,509 --> 00:17:33,509 Esto es un chat. 382 00:17:33,509 --> 00:17:38,359 Esto 383 00:17:38,359 --> 00:17:40,359 es un string. 384 00:17:40,359 --> 00:17:42,000 Pero si es lo mismo 385 00:17:42,000 --> 00:17:42,880 No, no es lo mismo 386 00:17:42,880 --> 00:17:45,960 Se utilizan las comillas para indicar 387 00:17:45,960 --> 00:17:47,519 Que lo que hay aquí dentro es un string 388 00:17:47,519 --> 00:17:51,299 Y la apóstrofe para indicar que es un char 389 00:17:51,299 --> 00:17:56,349 Esto es un literal de tipo string 390 00:17:56,349 --> 00:18:02,500 Una cadena de cero caracteres 391 00:18:02,500 --> 00:18:04,539 Pues es un literal de tipo string 392 00:18:04,539 --> 00:18:05,460 La cadena vacía 393 00:18:05,460 --> 00:18:10,579 ¿Esto es la cadena vacía? 394 00:18:11,920 --> 00:18:12,400 No 395 00:18:12,400 --> 00:18:16,200 Esto es una secuencia de caracteres 396 00:18:16,200 --> 00:18:17,799 Espacio 397 00:18:17,799 --> 00:18:19,539 Larga uno 398 00:18:19,539 --> 00:18:22,519 ¿Se entiende? 399 00:18:23,339 --> 00:18:25,099 O sea, cualquier combinación 400 00:18:25,099 --> 00:18:27,380 Esto es un string 401 00:18:27,380 --> 00:18:28,700 Sí 402 00:18:28,700 --> 00:18:31,740 Cualquier combinación de carácteres 403 00:18:31,740 --> 00:18:34,799 Largo desde cero hasta infinito 404 00:18:34,799 --> 00:18:36,819 Es un posible string 405 00:18:36,819 --> 00:18:37,640 ¿Vale? 406 00:18:37,640 --> 00:18:39,220 Y me sirve para trabajar 407 00:18:39,220 --> 00:18:41,279 Con carácteres alfanuméricos 408 00:18:41,279 --> 00:18:42,920 Con palabras, con frases 409 00:18:42,920 --> 00:18:45,640 Con códigos que no sean 410 00:18:45,640 --> 00:18:47,380 Estrictamente numéricos 411 00:18:47,380 --> 00:18:48,460 Etcétera, etcétera 412 00:18:48,460 --> 00:18:51,980 Tened en cuenta que cuando es un string 413 00:18:51,980 --> 00:18:52,980 Es una palabra 414 00:18:52,980 --> 00:18:54,420 O sea, que esto 415 00:18:54,420 --> 00:18:58,269 ¿Tiene sentido? 416 00:18:59,329 --> 00:19:01,369 ¿Qué es? ¿Qué tipo tiene esto? 417 00:19:01,410 --> 00:19:02,250 El símbolo 3 418 00:19:02,250 --> 00:19:06,630 ¿Es el símbolo 3? ¿Puede hacer esto? 419 00:19:07,509 --> 00:19:07,809 No 420 00:19:07,809 --> 00:19:11,890 ¿Vale? Porque esto no es un entero 421 00:19:11,890 --> 00:19:14,289 Esto es el símbolo 3 422 00:19:14,289 --> 00:19:16,289 Esto 423 00:19:16,289 --> 00:19:18,490 No es el entero 33 424 00:19:18,490 --> 00:19:20,069 O 34, venga 425 00:19:20,069 --> 00:19:23,410 Es el carácter 3 426 00:19:23,410 --> 00:19:26,009 Seguido del carácter 4 427 00:19:26,009 --> 00:19:29,599 ¿Entiende? 428 00:19:30,779 --> 00:19:32,220 ¿Cuál es un carácter? 429 00:19:35,130 --> 00:19:36,470 Una secuencia de carácter 430 00:19:36,470 --> 00:19:38,470 Porque esto es un carácter 431 00:19:38,470 --> 00:19:39,430 Y este es un carácter 432 00:19:39,430 --> 00:19:41,089 Este es un char 433 00:19:41,089 --> 00:19:42,410 Y este es un char 434 00:19:42,410 --> 00:19:44,950 Pero cuando lo considero como string 435 00:19:44,950 --> 00:19:46,569 Es una secuencia de char 436 00:19:46,569 --> 00:19:49,069 Son varios char juntos 437 00:19:49,069 --> 00:19:50,809 ¿Sí? 438 00:19:50,809 --> 00:19:53,890 ¿Tiene sentido hacer esto? 439 00:19:54,769 --> 00:20:00,109 No 440 00:20:00,109 --> 00:20:02,349 ¿Tiene sentido hacer esto? 441 00:20:05,049 --> 00:20:07,980 Sí 442 00:20:07,980 --> 00:20:11,400 ¿Tiene sentido hacer esto? 443 00:20:12,460 --> 00:20:14,400 No lo digamos, lo veremos 444 00:20:14,400 --> 00:20:15,339 ¿Vale? 445 00:20:15,839 --> 00:20:17,480 Por ahora mantengámonos así 446 00:20:17,480 --> 00:20:20,779 ¿Se entiende un poco esta cosa de los tipos? 447 00:20:20,779 --> 00:20:22,019 Que hay tipos distintos 448 00:20:22,019 --> 00:20:23,240 Vosotros tenéis que aprender 449 00:20:23,240 --> 00:20:26,500 No solo a saber los tipos de literales 450 00:20:26,500 --> 00:20:28,740 Sino también, con calma 451 00:20:28,740 --> 00:20:30,200 Aprender los tipos 452 00:20:30,200 --> 00:20:33,299 De todas las expresiones 453 00:20:33,299 --> 00:20:34,099 Que tengáis 454 00:20:34,099 --> 00:20:36,759 Si yo tengo 34 dividido 2 455 00:20:36,759 --> 00:20:39,660 El tipo de esta expresión 456 00:20:39,660 --> 00:20:40,519 Entera, ¿cómo es? 457 00:20:40,579 --> 00:20:43,640 El tipo de toda esta expresión 458 00:20:43,640 --> 00:20:44,059 ¿Cómo es? 459 00:20:46,019 --> 00:20:46,660 Int 460 00:20:46,660 --> 00:20:55,150 Dudoso, lo veremos 461 00:20:55,150 --> 00:20:56,829 ¿Vale? Veremos que pasa 462 00:20:56,829 --> 00:20:58,470 En un caso como este, ¿vale? 463 00:20:59,069 --> 00:21:01,390 Seguramente, ¿qué tipo tiene esta expresión aquí? 464 00:21:02,230 --> 00:21:03,710 Vamos a sentir 465 00:21:03,710 --> 00:21:07,210 Error 466 00:21:07,210 --> 00:21:09,750 Porque no está definido 467 00:21:09,750 --> 00:21:11,769 Esta operación 468 00:21:11,769 --> 00:21:13,589 Entre una palabra 469 00:21:13,589 --> 00:21:15,109 Y un número 470 00:21:15,109 --> 00:21:16,210 ¿Qué quiere decir? 471 00:21:16,349 --> 00:21:18,670 Dividir por dos una palabra 472 00:21:18,670 --> 00:21:20,990 No está definido 473 00:21:20,990 --> 00:21:23,650 ¿Esto vale algo? 474 00:21:25,390 --> 00:21:26,869 ¿Y esto vale algo? 475 00:21:28,849 --> 00:21:31,309 Esto sí, pero veremos que es una excepción 476 00:21:31,309 --> 00:21:32,849 Y veremos por qué 477 00:21:32,849 --> 00:21:35,509 Por ahora, bueno no esto en concreto 478 00:21:35,509 --> 00:21:36,490 Con int aquí no 479 00:21:36,490 --> 00:21:37,910 Pero así si 480 00:21:37,910 --> 00:21:41,579 Esto me va al tree 481 00:21:41,579 --> 00:21:44,279 Lo veremos 482 00:21:44,279 --> 00:21:46,640 En 10 minutos 483 00:21:46,640 --> 00:21:48,759 Si, vale 484 00:21:48,759 --> 00:21:51,920 Entonces este tipo string 485 00:21:51,920 --> 00:21:53,359 Vale, me permite 486 00:21:53,359 --> 00:21:55,759 Declarar variables de tipo string 487 00:21:55,759 --> 00:21:57,700 Como declaro variables de tipo string 488 00:21:57,700 --> 00:21:59,079 Exactamente 489 00:21:59,079 --> 00:22:00,319 Como la 490 00:22:00,319 --> 00:22:02,339 Declaraba antes 491 00:22:02,339 --> 00:22:03,940 Tipo 492 00:22:03,940 --> 00:22:05,599 nombre 493 00:22:05,599 --> 00:22:07,259 valor 494 00:22:07,259 --> 00:22:09,220 literal 495 00:22:09,220 --> 00:22:11,039 de ese 496 00:22:11,039 --> 00:22:14,160 tipo, o expresión 497 00:22:14,160 --> 00:22:16,240 cuyo resultado da un literal 498 00:22:16,240 --> 00:22:16,940 de ese tipo 499 00:22:16,940 --> 00:22:20,140 entonces string nombre 500 00:22:20,140 --> 00:22:21,019 es igual a Juan 501 00:22:21,019 --> 00:22:24,000 pues me hace que dentro 502 00:22:24,000 --> 00:22:25,940 del espacio de memoria 503 00:22:25,940 --> 00:22:27,839 nombre, que puede 504 00:22:27,839 --> 00:22:29,420 solo tener cadenas 505 00:22:29,420 --> 00:22:31,900 o secuencias de char 506 00:22:31,900 --> 00:22:34,160 Pues pones la secuencia de char 507 00:22:34,160 --> 00:22:36,720 J-U-A-N 508 00:22:36,720 --> 00:22:40,059 ¿Dudas? 509 00:22:40,680 --> 00:22:40,880 Sí 510 00:22:40,880 --> 00:22:48,809 Aquí podrías poner 511 00:22:48,809 --> 00:22:50,390 Coma ciudad igual Toledo 512 00:22:50,390 --> 00:22:52,569 Coma trampa igual a 3 513 00:22:52,569 --> 00:22:54,069 Como antes 514 00:22:54,069 --> 00:22:55,970 Lo mismo que podías hacer antes 515 00:22:55,970 --> 00:22:56,910 Lo puedes hacer ahora 516 00:22:56,910 --> 00:22:57,490 ¿Vale? 517 00:22:57,730 --> 00:22:58,829 Como también puedes hacer 518 00:22:58,829 --> 00:23:00,430 String nombre punto y coma 519 00:23:00,430 --> 00:23:02,130 He creado string 520 00:23:02,130 --> 00:23:03,329 He creado nombre 521 00:23:03,329 --> 00:23:05,569 Sé que puede venir solo string 522 00:23:05,569 --> 00:23:07,430 Pero todavía no lo he inicializado 523 00:23:07,430 --> 00:23:07,890 ¿Vale? 524 00:23:07,890 --> 00:23:09,650 Las variables, todo lo que hemos dicho 525 00:23:09,650 --> 00:23:11,210 Para las variables, vale también para esto 526 00:23:11,210 --> 00:23:14,150 Lo único que hemos añadido aquí es un tipo nuevo 527 00:23:14,150 --> 00:23:15,750 Que admite 528 00:23:15,750 --> 00:23:16,710 Literal, es nuevo 529 00:23:16,710 --> 00:23:19,329 ¿Dudas? 530 00:23:25,190 --> 00:23:26,490 Esto se llama trampa 531 00:23:26,490 --> 00:23:28,609 Pero la trampa 532 00:23:28,609 --> 00:23:30,130 Ya nosotros ya hemos hecho antes, ¿vale? 533 00:23:30,450 --> 00:23:31,950 Porque esto parece un int 534 00:23:31,950 --> 00:23:34,450 No, no es un int, es un string 535 00:23:34,450 --> 00:23:38,329 Vale 536 00:23:38,329 --> 00:23:40,849 Entonces esto es más 537 00:23:40,849 --> 00:23:43,049 De lo mismo, ¿vale? Un poquito gráfico 538 00:23:43,049 --> 00:23:44,569 Para que veáis bonito 539 00:23:44,569 --> 00:23:45,309 Mira aquí 540 00:23:45,309 --> 00:23:47,869 Grandísima tecnología 541 00:23:47,869 --> 00:23:49,509 Int da igual a 16 542 00:23:49,509 --> 00:23:51,230 Quiere decir un trozo de memoria 543 00:23:51,230 --> 00:23:52,630 Donde dentro le pongo 16 544 00:23:52,630 --> 00:23:54,849 Que se me da de solo 100 enteros 545 00:23:54,849 --> 00:23:57,970 Esto se entiende también 546 00:23:57,970 --> 00:23:59,829 Int dia es igual a 22 547 00:23:59,829 --> 00:24:01,470 Aquí he utilizado un carácter demoníaco 548 00:24:01,470 --> 00:24:03,230 No se usan los carácter demoníacos 549 00:24:03,230 --> 00:24:04,349 Hay que usar esto 550 00:24:04,349 --> 00:24:06,410 Dia int 22 551 00:24:06,410 --> 00:24:10,329 Si miramos los strings 552 00:24:10,329 --> 00:24:11,210 Pues lo mismo 553 00:24:11,210 --> 00:24:14,130 Solo que ahora en vez de poder contener enteros 554 00:24:14,130 --> 00:24:16,210 Contiene string y lo que tiene dentro 555 00:24:16,210 --> 00:24:16,730 Estefano 556 00:24:16,730 --> 00:24:20,529 ¿Dudas? 557 00:24:22,049 --> 00:24:22,450 Vale 558 00:24:22,450 --> 00:24:24,230 Entonces vamos a analizar 559 00:24:24,230 --> 00:24:25,670 Estos programitas 560 00:24:25,670 --> 00:24:29,359 Así 561 00:24:29,359 --> 00:24:34,670 Int resultado es igual a 22 562 00:24:34,670 --> 00:24:35,710 ¿Qué quiere decir? 563 00:24:35,849 --> 00:24:37,210 Que creo la variable 564 00:24:37,210 --> 00:24:38,430 Que se llama resultado 565 00:24:38,430 --> 00:24:39,809 Que tiene dentro enteros 566 00:24:39,809 --> 00:24:41,109 Que dentro tiene el valor 22 567 00:24:41,109 --> 00:24:42,089 Fenómeno 568 00:24:42,089 --> 00:24:44,890 Resultado es igual a 17 569 00:24:44,890 --> 00:24:45,710 ¿Qué quiere decir? 570 00:24:45,910 --> 00:24:47,569 Que decir, vete a este sitio 571 00:24:47,569 --> 00:24:50,670 No me crees una nueva variable 572 00:24:50,670 --> 00:24:53,009 Y donde se escribe el valor 573 00:24:53,009 --> 00:24:56,109 Sostituyes lo que había antes 574 00:24:56,109 --> 00:24:57,230 Que se pierde 575 00:24:57,230 --> 00:24:59,509 Ahora ya no lo puedo volver a leer 576 00:24:59,509 --> 00:25:02,730 Y me pones dentro el nuevo valor 577 00:25:02,730 --> 00:25:03,650 17 578 00:25:03,650 --> 00:25:05,990 He actualizado el resultado 579 00:25:05,990 --> 00:25:07,630 Desde 22 a 17 580 00:25:07,630 --> 00:25:08,650 ¿Puedo recuperar el 22? 581 00:25:09,210 --> 00:25:12,109 No, si no me lo he guardado antes de alguna forma 582 00:25:12,109 --> 00:25:13,609 Como por ejemplo en otra variable 583 00:25:13,609 --> 00:25:16,650 ¿Sí? De momento hay que 584 00:25:16,650 --> 00:25:18,549 Ejecuto esto, no puedo decirle 585 00:25:18,549 --> 00:25:19,690 Pero no, vuelve atrás 586 00:25:19,690 --> 00:25:22,930 Pues no, a menos que yo no haya implementado el modo de volver atrás 587 00:25:22,930 --> 00:25:24,230 ¿Sí? 588 00:25:25,490 --> 00:25:27,630 Resultado es igual a 5 más 400 589 00:25:27,630 --> 00:25:28,609 Lo que decía antes 590 00:25:28,609 --> 00:25:30,950 Una expresión, vale, muy bien 591 00:25:30,950 --> 00:25:32,269 Pilla 5 592 00:25:32,269 --> 00:25:34,309 Súmale 400 593 00:25:34,309 --> 00:25:36,650 Operación aritmética, lo sabemos hacer 594 00:25:36,650 --> 00:25:37,829 Es 405 595 00:25:37,829 --> 00:25:40,230 El resultado de esta expresión 596 00:25:40,230 --> 00:25:42,329 Lo guardas dentro del resultado 597 00:25:42,329 --> 00:25:44,769 405, fenomenal 598 00:25:44,769 --> 00:25:49,029 Operación un poco más compleja 599 00:25:49,029 --> 00:25:52,009 Resultado 600 00:25:52,009 --> 00:25:54,349 Es igual a 10 601 00:25:54,349 --> 00:25:55,710 Multiplícalo por 10 602 00:25:55,710 --> 00:25:57,230 Y quítale 200 603 00:25:57,230 --> 00:25:59,829 Que pongo dentro del resultado 604 00:25:59,829 --> 00:26:02,710 Menos 100 605 00:26:02,710 --> 00:26:05,650 Porque los enteros 606 00:26:05,650 --> 00:26:08,009 Admiten también números negativos 607 00:26:08,009 --> 00:26:08,730 ¿Cómo no? 608 00:26:10,650 --> 00:26:11,329 ¿Dudas? 609 00:26:12,329 --> 00:26:14,470 Hasta aquí todo bien 610 00:26:14,470 --> 00:26:17,390 Vamos a sufrir un poquito 611 00:26:17,390 --> 00:26:19,789 Venga 612 00:26:19,789 --> 00:26:23,170 Interés 613 00:26:23,170 --> 00:26:24,970 Es igual a cero 614 00:26:24,970 --> 00:26:27,049 ¿Quién me dice que hace esta cosa? 615 00:26:32,640 --> 00:26:34,140 La he repetido solo 15 veces 616 00:26:34,140 --> 00:26:35,279 En los últimos 10 minutos 617 00:26:35,279 --> 00:26:38,940 No siempre los mismos dos 618 00:26:38,940 --> 00:26:40,680 Ya me he cansado los otros dos 619 00:26:40,680 --> 00:26:43,619 No, los mismos tres 620 00:26:43,619 --> 00:26:48,259 Oír la voz de alguien más 621 00:26:48,259 --> 00:26:55,369 Ok, crea la variable 622 00:26:55,369 --> 00:26:57,130 Res 623 00:26:57,130 --> 00:27:00,230 Que tiene dentro 624 00:27:00,230 --> 00:27:03,410 Vale 625 00:27:03,410 --> 00:27:05,630 Y puede tener dentro 626 00:27:05,630 --> 00:27:08,150 Solo 627 00:27:08,150 --> 00:27:09,630 Y 628 00:27:09,630 --> 00:27:12,650 Los tres datos de una variable 629 00:27:12,650 --> 00:27:14,109 ¿Todos de acuerdo con esto? 630 00:27:14,970 --> 00:27:15,450 Vale 631 00:27:15,450 --> 00:27:17,230 Siguiente 632 00:27:17,230 --> 00:27:29,680 qué hace esto crea una variable nueva que se llama 633 00:27:29,680 --> 00:27:32,980 que puede contener 634 00:27:34,480 --> 00:27:53,599 y contiene 2 todo de acuerdo hasta aquí estamos todos se ha perdido a alguien 635 00:27:53,599 --> 00:27:54,900 Error, uno lo intenta. 636 00:27:55,900 --> 00:27:56,940 ¿Entra en la mano quién sabe? 637 00:28:02,980 --> 00:28:03,460 Cuéntamelo. 638 00:28:09,220 --> 00:28:10,339 No hay resultado. 639 00:28:11,740 --> 00:28:14,859 Muy bien, me actualiza la variable res y ¿qué le pone esto? 640 00:28:24,460 --> 00:28:24,940 Gracias. 641 00:28:27,789 --> 00:28:28,250 ¿Se entiende? 642 00:28:29,869 --> 00:28:31,529 ¿Qué dice esta operación? 643 00:28:35,069 --> 00:28:41,789 Dentro de res, porque res es a la izquierda, es como todo lo que está a la derecha se pone a la izquierda. 644 00:28:41,789 --> 00:28:44,230 ¿Vale? Entonces, dentro de res 645 00:28:44,230 --> 00:28:46,410 Vete a ponerme 646 00:28:46,410 --> 00:28:47,829 El resultado 647 00:28:47,829 --> 00:28:49,730 De esta operación 648 00:28:49,730 --> 00:28:51,450 ¿Y cuál es la operación? 649 00:28:51,569 --> 00:28:54,250 La operación es, accede al espacio 650 00:28:54,250 --> 00:28:56,210 De memoria que se llama op 651 00:28:56,210 --> 00:28:58,450 Por lo tanto, accede al espacio 652 00:28:58,450 --> 00:28:59,410 De memoria que se llama op 653 00:28:59,410 --> 00:29:01,170 Que tiene dentro un 2 654 00:29:01,170 --> 00:29:04,210 ¿Vale? Por lo tanto, este señor de aquí 655 00:29:04,210 --> 00:29:05,369 En este momento 656 00:29:05,369 --> 00:29:07,589 Es como si valiera 2 657 00:29:07,589 --> 00:29:10,009 Le sumas 1 658 00:29:10,009 --> 00:29:12,950 Haces la operación 659 00:29:12,950 --> 00:29:14,130 2 más 1 es 3 660 00:29:14,130 --> 00:29:18,609 Y este 3 es el valor que vas a poner dentro de res 661 00:29:18,609 --> 00:29:25,079 Fijaos, aquí hemos hecho un salto 662 00:29:25,079 --> 00:29:29,180 Hasta ahora las variables solo aparecían a la izquierda 663 00:29:29,180 --> 00:29:32,440 Siempre decíamos 664 00:29:32,440 --> 00:29:34,940 X es igual a no sé qué 665 00:29:34,940 --> 00:29:37,079 Edad es igual a 37 666 00:29:37,079 --> 00:29:39,400 El lado es igual a 48 667 00:29:39,400 --> 00:29:41,680 Esa es la primera vez 668 00:29:41,680 --> 00:29:44,420 Bueno, ya lo hemos hablado antes 669 00:29:44,420 --> 00:29:44,640 Pero 670 00:29:44,640 --> 00:29:47,160 Primera vez que nos fijamos 671 00:29:47,160 --> 00:29:50,140 En que las variables pueden aparecer también a la derecha 672 00:29:50,140 --> 00:29:51,579 Pregunta para vosotros 673 00:29:51,579 --> 00:29:52,980 ¿A OP le pasa algo? 674 00:29:55,099 --> 00:29:56,779 OP no se actualiza 675 00:29:56,779 --> 00:29:58,720 Yo aquí OP la leo 676 00:29:58,720 --> 00:30:00,220 Pero no la escribo 677 00:30:00,220 --> 00:30:02,779 RES la escribo 678 00:30:02,779 --> 00:30:04,859 Duda 679 00:30:04,859 --> 00:30:07,380 Imagínate que ahora cambias el OP 680 00:30:07,380 --> 00:30:10,220 ¿Se cambiará automáticamente el RES? 681 00:30:10,440 --> 00:30:11,960 ¿O tiene que volver a...? 682 00:30:11,960 --> 00:30:20,039 Imaginamos ahora aquí ejecutar la operación op es igual a 7 683 00:30:20,039 --> 00:30:23,160 Entonces, ¿qué haría? 684 00:30:23,160 --> 00:30:27,220 Me iría a op, a la espacia de memoria op 685 00:30:27,220 --> 00:30:30,680 Me cambiaría el 2 por un 7 686 00:30:30,680 --> 00:30:32,839 ¿Cambiaría res? 687 00:30:33,440 --> 00:30:36,059 No, porque aquí en ningún lado hay actualizadores 688 00:30:36,059 --> 00:30:39,720 Esta operación ya se ha ejecutado 689 00:30:39,720 --> 00:30:42,200 Ahora, si yo hago esta operación 690 00:30:42,200 --> 00:30:44,160 Antes de la operación 691 00:30:44,160 --> 00:30:45,420 Res igual a op más uno 692 00:30:45,420 --> 00:30:48,039 Pues entonces sí, porque op ahora vale siete 693 00:30:48,039 --> 00:30:49,380 No vale dos 694 00:30:49,380 --> 00:30:51,960 Pero como la he hecho después 695 00:30:51,960 --> 00:30:53,900 De esta de aquí en la pizarra 696 00:30:53,900 --> 00:30:55,700 Pues entonces quiere decir 697 00:30:55,700 --> 00:30:56,339 Que no 698 00:30:56,339 --> 00:30:58,980 Que res se quedaría tres 699 00:30:58,980 --> 00:31:02,180 Más dudas 700 00:31:02,180 --> 00:31:03,400 Sí 701 00:31:03,400 --> 00:31:15,329 Con string 702 00:31:15,329 --> 00:31:16,869 Lo veremos dentro de un rato 703 00:31:16,869 --> 00:31:17,970 Pero ahora estamos en int 704 00:31:17,970 --> 00:31:20,049 Hemos declarado como índice 705 00:31:20,049 --> 00:31:21,250 Tanto O como R 706 00:31:21,250 --> 00:31:23,210 Entonces estamos haciendo operaciones entre 707 00:31:23,210 --> 00:31:37,130 Entre tipos numéricos 708 00:31:37,130 --> 00:31:38,150 Todos, y ahora veremos 709 00:31:38,150 --> 00:31:39,589 Hay operaciones que podemos hacer 710 00:31:39,589 --> 00:31:42,309 Por ahora me estoy fijando solo en la suma por ejemplo 711 00:31:42,309 --> 00:31:43,390 O resta, pocas cosas 712 00:31:43,390 --> 00:31:45,589 Y después vemos que podemos hacer 713 00:31:45,589 --> 00:31:47,430 Y que es la suma entre enteros 714 00:31:47,430 --> 00:31:49,890 Que es la división entre enteros 715 00:31:49,890 --> 00:31:50,630 Que es la división 716 00:31:50,630 --> 00:31:52,109 Lo veremos, vale 717 00:31:52,109 --> 00:31:54,029 Más dudas, si 718 00:31:54,029 --> 00:31:56,049 El 2S 719 00:31:56,049 --> 00:31:58,069 Sería el resultado 720 00:31:58,069 --> 00:31:58,569 De 721 00:31:58,569 --> 00:32:00,509 Del IN 722 00:32:00,509 --> 00:32:01,730 Y el 723 00:32:01,730 --> 00:32:03,630 2S lo he puesto yo directamente 724 00:32:03,630 --> 00:32:05,269 El 3 este 725 00:32:05,269 --> 00:32:07,190 El 3 que va en RES 726 00:32:07,190 --> 00:32:10,410 Es el resultado de haber pillado el 2 que está dentro de OP 727 00:32:10,410 --> 00:32:11,789 Haberle sumado 1 728 00:32:11,789 --> 00:32:12,750 Entonces es 3 729 00:32:12,750 --> 00:32:14,869 Y este 3 se lo escribo dentro de RES 730 00:32:14,869 --> 00:32:19,400 Vale, entonces 2 es el número que 731 00:32:19,400 --> 00:32:20,500 Estás poniendo 732 00:32:20,500 --> 00:32:22,640 El 2 es porque he ejecutado esto 733 00:32:22,640 --> 00:32:25,980 Y esto es crear una nueva 734 00:32:25,980 --> 00:32:27,599 Variable 735 00:32:27,599 --> 00:32:29,759 Que se llama op de tipo entero 736 00:32:29,759 --> 00:32:30,880 Que dentro le pones un 2 737 00:32:30,880 --> 00:32:34,079 El valor 2, el literal 2 738 00:32:34,079 --> 00:32:34,960 Se lo he puesto yo 739 00:32:34,960 --> 00:32:36,339 Sin hacer ninguna operación 740 00:32:36,339 --> 00:32:39,279 ¿Dudas hasta aquí? 741 00:32:40,680 --> 00:32:40,920 Sí 742 00:32:40,920 --> 00:32:50,549 No es un método 743 00:32:50,549 --> 00:32:53,390 Porque no hay un nombre de método y no hay la paréntesis 744 00:32:53,390 --> 00:32:57,410 Esta es una expresión 745 00:32:57,410 --> 00:32:59,190 Esta toda 746 00:32:59,190 --> 00:33:01,529 Es una instrucción 747 00:33:01,529 --> 00:33:02,990 De asignación 748 00:33:02,990 --> 00:33:05,930 Esta de aquí op más uno 749 00:33:05,930 --> 00:33:07,809 Es una expresión aritmética 750 00:33:07,809 --> 00:33:09,990 Pero no hay métodos 751 00:33:09,990 --> 00:33:14,609 Si ahora esto te pusiera 752 00:33:14,609 --> 00:33:16,950 Res es igual a 753 00:33:16,950 --> 00:33:18,569 Suma uno 754 00:33:18,569 --> 00:33:20,089 De op 755 00:33:20,089 --> 00:33:22,869 Que es un método 756 00:33:22,869 --> 00:33:24,309 Que te pilla op y te suma uno 757 00:33:24,309 --> 00:33:26,650 Y te devuelve el número op más uno 758 00:33:26,650 --> 00:33:28,009 Pues esto sería un método 759 00:33:28,009 --> 00:33:30,990 Pero aquí no lo estamos usando 760 00:33:30,990 --> 00:33:32,809 Y nos lo usaremos por un buen rato 761 00:33:32,809 --> 00:33:34,829 ¿Dudas? 762 00:33:38,380 --> 00:33:38,579 Sí 763 00:33:38,579 --> 00:33:45,420 Pillando lo que hay dentro de OP 764 00:33:45,420 --> 00:33:46,819 Sumándole uno 765 00:33:46,819 --> 00:33:48,440 Dentro de OP hay dos 766 00:33:48,440 --> 00:33:50,299 Por lo tanto dos más uno es tres 767 00:33:50,299 --> 00:33:52,660 Pues este tres es el que guardo dentro de 768 00:33:52,660 --> 00:33:54,279 Tres 769 00:33:54,279 --> 00:33:57,160 ¿Todos estamos de acuerdo hasta aquí? 770 00:34:00,400 --> 00:34:01,440 ¿Queremos sufrir más? 771 00:34:04,589 --> 00:34:04,849 ¡Hala! 772 00:34:07,579 --> 00:34:08,420 No lo digáis 773 00:34:08,420 --> 00:34:10,599 Pensadlo 774 00:34:10,599 --> 00:34:12,480 Y decidme 775 00:34:12,480 --> 00:34:14,940 lo que va a pasar aquí 776 00:34:14,940 --> 00:34:36,380 este es un nuevo paso adelante 777 00:34:36,380 --> 00:34:37,159 ¿vale? 778 00:34:38,079 --> 00:34:39,579 antes teníamos solo variables 779 00:34:39,579 --> 00:34:40,960 solo a la izquierda, que bien 780 00:34:40,960 --> 00:34:43,639 luego hemos tenido variables distintas 781 00:34:43,639 --> 00:34:45,320 a la izquierda y a la derecha, que bien 782 00:34:45,320 --> 00:34:47,960 ahora tenemos la misma 783 00:34:47,960 --> 00:34:49,780 variable por un lado 784 00:34:49,780 --> 00:34:50,559 y por el otro 785 00:34:50,559 --> 00:34:53,840 y esto ya 786 00:34:53,840 --> 00:34:56,260 es un pasito más adelante 787 00:34:56,260 --> 00:34:57,900 en el mundo de la programación 788 00:34:57,900 --> 00:35:02,380 ¿se me da cuenta? 789 00:35:03,539 --> 00:35:05,320 ¿cuál es el resultado 790 00:35:05,320 --> 00:35:07,039 según vosotros? 791 00:35:11,380 --> 00:35:12,800 ¿uno solo se atreve? 792 00:35:13,900 --> 00:35:15,420 ¿dos se atreven? 793 00:35:20,300 --> 00:35:21,360 ¿alguien más se atreve? 794 00:35:21,579 --> 00:35:22,559 siempre los mismos 795 00:35:22,559 --> 00:35:24,800 siempre los mismos 796 00:35:31,420 --> 00:35:39,440 No lo sé 797 00:35:39,440 --> 00:35:43,679 Con las paréntesis el problema no se pone 798 00:35:43,679 --> 00:35:47,139 Eh, llámelo cualquiera 799 00:35:47,139 --> 00:35:48,340 Venga, uno cualquiera 800 00:35:48,340 --> 00:35:51,559 Cuéntame, a ver, explícame 801 00:35:51,559 --> 00:35:52,199 ¿Qué hago? 802 00:35:55,579 --> 00:36:04,989 ¿Y qué hago con este 12? 803 00:36:08,900 --> 00:36:10,500 Cuando estoy en estas situaciones 804 00:36:10,500 --> 00:36:12,059 De ese estilo, siempre 805 00:36:12,059 --> 00:36:14,679 Antes se resuelve la parte 806 00:36:14,679 --> 00:36:16,440 Derecha, hasta que 807 00:36:16,440 --> 00:36:18,000 No sepa cuál es el valor 808 00:36:18,000 --> 00:36:20,579 Que voy a poner en la variable 809 00:36:20,579 --> 00:36:21,980 No puede hacer nada 810 00:36:21,980 --> 00:36:24,260 Entonces, primero 811 00:36:24,260 --> 00:36:26,739 Soluciono res más res por op 812 00:36:26,739 --> 00:36:28,699 ¿En qué orden? Pues como hay paréntesis 813 00:36:28,699 --> 00:36:29,860 Aquí no hay duda, ¿vale? 814 00:36:30,280 --> 00:36:31,639 Es res más res 815 00:36:31,639 --> 00:36:34,500 Y lo que sale de res más res lo multiplico por op 816 00:36:34,500 --> 00:36:35,760 ¿Vale? 817 00:36:36,119 --> 00:36:38,119 Una vez que tenga un valor 818 00:36:38,119 --> 00:36:40,679 Evaluado de esta expresión 819 00:36:40,679 --> 00:36:41,800 Ese valor 820 00:36:41,800 --> 00:36:44,099 Lo vuelvo a poner dentro de OP 821 00:36:44,099 --> 00:36:45,519 Que fijaos lo he usado aquí 822 00:36:45,519 --> 00:36:48,440 En esta expresión la cosa interesante 823 00:36:48,440 --> 00:36:50,579 La cosa informática 824 00:36:50,579 --> 00:36:52,480 Es que tanto a la izquierda 825 00:36:52,480 --> 00:36:53,940 Como a la derecha tengo OP 826 00:36:53,940 --> 00:36:56,239 Y en un cierto sentido 827 00:36:56,239 --> 00:36:57,320 Valen distintos 828 00:36:57,320 --> 00:36:59,860 Porque el OP de la derecha 829 00:36:59,860 --> 00:37:02,019 Es el OP antes 830 00:37:02,019 --> 00:37:04,099 De actualizarlo 831 00:37:04,099 --> 00:37:06,440 Y el OP a la izquierda 832 00:37:06,440 --> 00:37:09,159 Es el op después de actualizarlo 833 00:37:09,159 --> 00:37:10,099 En un cierto sentido 834 00:37:10,099 --> 00:37:11,699 ¿Sí? 835 00:37:12,019 --> 00:37:13,199 Entonces, ¿qué hago aquí? 836 00:37:13,880 --> 00:37:15,519 3 más 3 es 6 837 00:37:15,519 --> 00:37:18,380 Por 2, porque op vale 2 838 00:37:18,380 --> 00:37:20,380 En este momento 839 00:37:20,380 --> 00:37:21,519 12 840 00:37:21,519 --> 00:37:23,820 Y este valor 12 841 00:37:23,820 --> 00:37:26,079 Ahora lo pongo dentro de op 842 00:37:26,079 --> 00:37:34,329 ¿Eso es por o elevado a? 843 00:37:34,809 --> 00:37:35,070 Por 844 00:37:35,070 --> 00:37:40,260 Pero asterisco 845 00:37:40,260 --> 00:37:42,300 Es por barra es dividir 846 00:37:42,300 --> 00:37:43,139 En job 847 00:37:43,139 --> 00:37:46,860 Sí, sí, el por 848 00:37:46,860 --> 00:37:49,340 En los lenguajes de programación 849 00:37:49,340 --> 00:37:51,480 La multiplicación se escribe con el asterisco 850 00:37:51,480 --> 00:37:54,559 La división se escribe con la barra 851 00:37:54,559 --> 00:37:55,699 Así, no así 852 00:37:55,699 --> 00:37:58,599 Las que están en el teclado numérico 853 00:37:58,599 --> 00:38:00,039 La parte numérica del teclado 854 00:38:00,039 --> 00:38:02,260 Pues allí los cuatro operaciones de 855 00:38:02,260 --> 00:38:04,579 Sum, aresta, multiplicación y división 856 00:38:04,579 --> 00:38:06,800 Y si os fijáis está el asterisco 857 00:38:06,800 --> 00:38:09,659 ¿Dudas? 858 00:38:09,659 --> 00:38:21,070 Claro, pero el ordenador no colapsa 859 00:38:21,070 --> 00:38:23,809 Porque dice, me estás diciendo de actualizar una variable 860 00:38:23,809 --> 00:38:26,010 Vale, voy a calcular esto 861 00:38:26,010 --> 00:38:27,769 Y cuando calcula esto 862 00:38:27,769 --> 00:38:29,469 No se dice, oh no, me la estás actualizando 863 00:38:29,469 --> 00:38:30,750 No, yo voy a leer 864 00:38:30,750 --> 00:38:32,750 Voy a leer lo que está aquí dentro 865 00:38:32,750 --> 00:38:35,130 6, voy a leer lo que está aquí dentro 866 00:38:35,130 --> 00:38:37,090 3, voy a leer lo que está aquí dentro 867 00:38:37,090 --> 00:38:37,750 3 también 868 00:38:37,750 --> 00:38:40,809 Y luego hago 3 más 3 por 6 869 00:38:40,809 --> 00:38:41,429 12 870 00:38:41,429 --> 00:38:45,530 Y a este punto voy a acceder a este trozo de memoria 871 00:38:45,530 --> 00:38:46,150 Y voy a cambiarlo 872 00:38:46,150 --> 00:38:47,349 Desde 2 a 12 873 00:38:47,349 --> 00:38:56,059 ¿O por 3 más 3? 874 00:38:57,320 --> 00:38:57,639 ¿O qué? 875 00:38:58,360 --> 00:39:04,030 No puedes 876 00:39:04,030 --> 00:39:07,190 No puedes porque las expresiones 877 00:39:07,190 --> 00:39:08,869 No van a la izquierda del igual 878 00:39:08,869 --> 00:39:10,130 Van a la derecha del igual 879 00:39:10,130 --> 00:39:12,789 A la izquierda del igual es donde tú lo vas a meter 880 00:39:12,789 --> 00:39:15,130 Y un literal es como si yo te digo 881 00:39:15,130 --> 00:39:17,250 12 es igual 882 00:39:17,250 --> 00:39:19,369 A 5 más 3 883 00:39:19,369 --> 00:39:22,550 Esta cosa aquí no tiene sentido 884 00:39:22,550 --> 00:39:23,849 ¿Vale? 885 00:39:24,090 --> 00:39:25,690 No es ni siquiera booleano 886 00:39:25,690 --> 00:39:28,070 Porque para ser booleano debería ser 887 00:39:28,070 --> 00:39:30,389 ¿Vale? Y lo veremos 888 00:39:30,389 --> 00:39:31,789 O sea, esto es 889 00:39:31,789 --> 00:39:33,929 Haz 5 más 3, 8 890 00:39:33,929 --> 00:39:36,369 Y ahora ponlo dentro del literal 12 891 00:39:36,369 --> 00:39:39,230 Pues no, literal 12 no es un espacio de memoria 892 00:39:39,230 --> 00:39:41,510 Esto te da error 893 00:39:41,510 --> 00:39:44,440 ¿Dudas? 894 00:39:45,880 --> 00:39:47,460 La operación esta de aquí 895 00:39:47,460 --> 00:39:49,000 Con el igual simple 896 00:39:49,000 --> 00:39:50,739 Como está en la pizarra ahora 897 00:39:50,739 --> 00:39:52,800 Es una operación de asignación 898 00:39:52,800 --> 00:39:56,480 Donde asigno el valor de la derecha 899 00:39:56,480 --> 00:39:59,179 A la variable de la izquierda 900 00:39:59,179 --> 00:40:01,099 Está claro que en la izquierda de esta operación 901 00:40:01,099 --> 00:40:04,079 Tiene que haber algo variable 902 00:40:04,079 --> 00:40:06,440 Que puede ser una variable 903 00:40:06,440 --> 00:40:08,139 Puede ser un array 904 00:40:08,139 --> 00:40:09,539 Puede ser un objeto 905 00:40:09,539 --> 00:40:11,079 Puede ser varias cosas 906 00:40:11,079 --> 00:40:13,619 Lo que no puede ser es un literal 907 00:40:13,619 --> 00:40:15,139 O una constante 908 00:40:15,139 --> 00:40:21,380 Esta es una operación de asignación 909 00:40:21,380 --> 00:40:24,500 Donde a la derecha va una expresión 910 00:40:24,500 --> 00:40:25,500 Evaluable 911 00:40:25,500 --> 00:40:26,820 Que dará un valor 912 00:40:26,820 --> 00:40:29,519 Y a la izquierda irá 913 00:40:29,519 --> 00:40:31,219 Un algo 914 00:40:31,219 --> 00:40:32,820 En el que yo puedo 915 00:40:32,820 --> 00:40:34,639 Guardar ese valor 916 00:40:34,639 --> 00:40:36,300 Por ejemplo una variable 917 00:40:36,300 --> 00:40:37,719 Nosotros estamos viendo las variables 918 00:40:37,719 --> 00:40:39,920 Habrá otras cosas que pero son siempre variables 919 00:40:39,920 --> 00:40:42,500 Por favor me equivoque 920 00:40:42,500 --> 00:40:43,539 Hay alguna cosa en la variable 921 00:40:43,539 --> 00:40:45,420 Pero creo que no 922 00:40:45,420 --> 00:40:46,380 ¿Si? 923 00:40:48,039 --> 00:40:50,039 Y fijaos que es un igual solo 924 00:40:50,039 --> 00:40:51,059 ¿Vale? 925 00:40:51,059 --> 00:40:52,940 Porque luego habrá otra operación que será 926 00:40:52,940 --> 00:40:54,900 Igual, igual, con dos iguales 927 00:40:54,900 --> 00:40:56,880 Que ya no es una operación de asignación 928 00:40:56,880 --> 00:40:57,699 Eso es otra cosa 929 00:40:57,699 --> 00:40:59,800 ¿Sí? 930 00:41:00,800 --> 00:41:04,289 Y esto es lo que pasa 931 00:41:04,289 --> 00:41:06,369 Poner 0, poner 2 932 00:41:06,369 --> 00:41:08,230 Cuando actualizo res 933 00:41:08,230 --> 00:41:09,610 Se me actualiza res 934 00:41:09,610 --> 00:41:12,829 Y cuando actualizo op, se me actualiza op a 12 935 00:41:12,829 --> 00:41:15,010 ¿Dudas? 936 00:41:16,670 --> 00:41:17,869 Seguimos adelante 937 00:41:17,869 --> 00:41:22,230 Esto 938 00:41:22,230 --> 00:41:27,239 ¿Qué hace esto? 939 00:41:35,610 --> 00:41:36,670 Venga rápidamente 940 00:41:36,670 --> 00:41:37,449 Sí 941 00:41:37,449 --> 00:41:40,210 Creas una variable 942 00:41:40,210 --> 00:41:42,510 String 943 00:41:42,510 --> 00:41:43,829 Y le llamas palabra 944 00:41:43,829 --> 00:41:44,869 ¿Qué quiere decir variable string? 945 00:41:45,590 --> 00:41:46,230 ¿Variable? 946 00:41:48,449 --> 00:41:49,769 De tipo string 947 00:41:49,769 --> 00:41:52,690 No, no, es porque podría llamarse string 948 00:41:52,690 --> 00:41:53,530 Ah, no, no, no 949 00:41:53,530 --> 00:41:54,869 Una variable de tipo string 950 00:41:54,869 --> 00:41:56,449 De nombre palabra 951 00:41:56,449 --> 00:41:58,090 Y dentro pues 952 00:41:58,090 --> 00:42:00,789 Y dentro pongo 953 00:42:00,789 --> 00:42:03,429 Como cadena 954 00:42:03,429 --> 00:42:03,829 ¿Vale? 955 00:42:05,710 --> 00:42:06,449 La diferencia 956 00:42:06,449 --> 00:42:08,550 Como cadena de caracteres 957 00:42:08,550 --> 00:42:10,010 Vale, fenomenal, muy bien 958 00:42:10,010 --> 00:42:11,510 Siguiente 959 00:42:11,510 --> 00:42:22,400 Pase de la variable 960 00:42:22,400 --> 00:42:24,519 Palabra 961 00:42:24,519 --> 00:42:26,559 Que es de tipo string 962 00:42:26,559 --> 00:42:27,500 Porque lo había creado antes 963 00:42:27,500 --> 00:42:29,519 Fijaos que no la crea nueva, es la misma 964 00:42:29,519 --> 00:42:32,760 Y quita lo que hay allí dentro 965 00:42:32,760 --> 00:42:34,239 Y pone la palabra 966 00:42:34,239 --> 00:42:35,960 Bord 967 00:42:35,960 --> 00:42:41,840 ¿Estamos de acuerdo? 968 00:42:41,840 --> 00:42:43,360 Venga 969 00:42:43,360 --> 00:43:01,179 Por lo que hemos dicho hasta ahora 970 00:43:01,179 --> 00:43:03,579 Esto no tiene sentido 971 00:43:03,579 --> 00:43:04,519 En el sentido 972 00:43:04,519 --> 00:43:06,380 Palabra más palabra 973 00:43:06,380 --> 00:43:07,840 No existe 974 00:43:07,840 --> 00:43:10,340 3 más 3, sí, 6 975 00:43:10,340 --> 00:43:12,239 3 más 7, sí, 10 976 00:43:12,239 --> 00:43:13,280 Pero 977 00:43:13,280 --> 00:43:16,000 No existe 978 00:43:16,000 --> 00:43:22,119 Aritméticamente 979 00:43:22,119 --> 00:43:23,380 ¿Vale? 980 00:43:23,380 --> 00:43:35,659 Pero Java, solo para el carácter más, sobrescribe la operación suma, ¿vale? 981 00:43:35,780 --> 00:43:40,099 Y crea también la suma entre palabras. 982 00:43:41,199 --> 00:43:46,739 O sea que existe la suma entre enteros, que es la que conocemos nosotros, 983 00:43:46,739 --> 00:43:50,599 Pero existe también la suma entre palabras 984 00:43:50,599 --> 00:43:53,719 Que no es la que conocemos nosotros 985 00:43:53,719 --> 00:43:57,199 Sino es la operación de concatenación 986 00:43:57,199 --> 00:44:01,219 Es decir, que píllame esta secuencia de aquí 987 00:44:01,219 --> 00:44:03,840 Y pégale de atrás, atrás 988 00:44:03,840 --> 00:44:05,920 Esta secuencia de aquí 989 00:44:05,920 --> 00:44:08,559 Creando, ¿cuántas palabras? 990 00:44:09,480 --> 00:44:10,320 Una 991 00:44:10,320 --> 00:44:12,039 Todo junto 992 00:44:12,039 --> 00:44:13,739 Que es 993 00:44:13,739 --> 00:44:15,960 Aquí está mal 994 00:44:15,960 --> 00:44:18,420 Necesitaría un espacio 995 00:44:18,420 --> 00:44:20,219 Esto sería ELOWORD todo junto 996 00:44:20,219 --> 00:44:20,780 ¿Vale? 997 00:44:21,300 --> 00:44:23,800 Si yo aquí hubiese preso ELO 998 00:44:23,800 --> 00:44:26,420 Espacio y luego WORD 999 00:44:26,420 --> 00:44:27,679 Pues entonces sería correcto 1000 00:44:27,679 --> 00:44:28,900 Pero la idea es esa 1001 00:44:28,900 --> 00:44:30,360 Está pegando las dos cosas 1002 00:44:30,360 --> 00:44:33,820 Y es siempre una sola secuencia 1003 00:44:33,820 --> 00:44:35,199 Es solo una secuencia 1004 00:44:35,199 --> 00:44:36,920 Que es el carácter H 1005 00:44:36,920 --> 00:44:37,920 Seguido del carácter E 1006 00:44:37,920 --> 00:44:38,940 Seguido del carácter L 1007 00:44:38,940 --> 00:44:39,920 Seguido del carácter O 1008 00:44:39,920 --> 00:44:41,179 Seguido del carácter O 1009 00:44:41,179 --> 00:44:42,300 Seguido del carácter DOVERDO 1010 00:44:42,300 --> 00:44:44,239 ¿Sí? 1011 00:44:45,320 --> 00:44:45,659 Vale 1012 00:44:45,659 --> 00:44:52,699 Lo veremos 1013 00:44:52,699 --> 00:44:54,599 Eso lo usarás constantemente 1014 00:44:54,599 --> 00:44:55,320 Siempre 1015 00:44:55,320 --> 00:44:56,460 Lo veremos 1016 00:44:56,460 --> 00:45:00,360 Para hacer esto un ejemplo muy básico 1017 00:45:00,360 --> 00:45:02,019 Imagínate que tu alumno 1018 00:45:02,019 --> 00:45:03,219 Tiene nombre 1019 00:45:03,219 --> 00:45:06,400 Apellido 1 y apellido 2 1020 00:45:06,400 --> 00:45:08,260 En tres variables distintas 1021 00:45:08,260 --> 00:45:11,000 Y tú quieres escribir el nombre completo del alumno 1022 00:45:11,000 --> 00:45:15,920 Nombre más apellido 1 más apellido 2 1023 00:45:15,920 --> 00:45:17,019 Nombre completo del alumno 1024 00:45:17,019 --> 00:45:26,099 Y... ¿Qué es esto? 1025 00:45:26,099 --> 00:45:37,909 Dentro palabra es igual a esta cosa monstruosa aquí 1026 00:45:37,909 --> 00:45:39,909 ¿Funciona? 1027 00:45:39,909 --> 00:45:41,909 No 1028 00:45:41,909 --> 00:45:44,909 Porque falta el punto y coma 1029 00:45:44,909 --> 00:45:46,909 ¿Y si hubiese el punto y coma? 1030 00:45:46,909 --> 00:45:48,909 Sí 1031 00:45:48,909 --> 00:45:50,909 ¿Y qué sale? 1032 00:45:50,909 --> 00:45:53,909 Hola a todos, con espacios esta vez 1033 00:45:53,909 --> 00:46:01,010 O le pego detrás esta A, espacio A, espacio T, y le pego detrás TO, O2. 1034 00:46:01,449 --> 00:46:03,929 Entonces sale hola a todos. 1035 00:46:08,699 --> 00:46:09,760 Falta el punto y coma, ¿eh? 1036 00:46:11,199 --> 00:46:11,800 Taipo. 1037 00:46:13,579 --> 00:46:14,260 ¿Dudas? 1038 00:46:16,800 --> 00:46:21,989 No. 1039 00:46:22,909 --> 00:46:25,929 No es primitivo. 1040 00:46:31,480 --> 00:46:34,000 ¿Qué te hace pensar que lees ese mayúsculo? 1041 00:46:34,059 --> 00:46:38,429 El hecho que sea 1042 00:46:38,429 --> 00:46:40,170 String 1043 00:46:40,170 --> 00:46:44,829 En vez de ser minúscula 1044 00:46:44,829 --> 00:46:45,949 ¿Qué me hace pensar? 1045 00:46:46,530 --> 00:46:47,170 ¿Qué es esto? 1046 00:46:47,949 --> 00:46:48,989 Una clase 1047 00:46:48,989 --> 00:46:53,750 Los string no son tipos primitivos 1048 00:46:53,750 --> 00:46:54,550 Son objetos 1049 00:46:54,550 --> 00:46:56,869 Pero como nosotros no sabemos que es un objeto 1050 00:46:56,869 --> 00:46:57,650 Pues lo dejamos ahí 1051 00:46:57,650 --> 00:47:00,630 ¿Dudas? 1052 00:47:02,090 --> 00:47:02,230 Si 1053 00:47:02,230 --> 00:47:06,369 Te daría un error 1054 00:47:06,369 --> 00:47:07,670 Lo hemos visto la otra vez 1055 00:47:07,670 --> 00:47:08,250 Te diría 1056 00:47:08,250 --> 00:47:09,889 Yo parche 1057 00:47:09,889 --> 00:47:11,730 Cuando he mirado la sintaxis 1058 00:47:11,730 --> 00:47:13,210 Me faltaba un punto y coma aquí 1059 00:47:13,210 --> 00:47:13,750 Ponlo 1060 00:47:13,750 --> 00:47:14,809 Pero entonces va junto 1061 00:47:14,809 --> 00:47:16,690 Y luego la 2 sin espacio 1062 00:47:16,690 --> 00:47:21,619 Está en el espacio 1063 00:47:21,619 --> 00:47:22,199 Ah, vale 1064 00:47:22,199 --> 00:47:24,579 La anterior 1065 00:47:24,579 --> 00:47:25,659 Como no he puesto espacio 1066 00:47:25,659 --> 00:47:26,639 Debería ir todo junto 1067 00:47:26,639 --> 00:47:27,980 En esta transparencia 1068 00:47:27,980 --> 00:47:28,559 Hay no uno 1069 00:47:28,559 --> 00:47:29,599 Sino dos errores 1070 00:47:29,599 --> 00:47:31,960 Vale 1071 00:47:31,960 --> 00:47:33,000 Sigamos 1072 00:47:33,000 --> 00:47:34,880 Lo estáis pillando 1073 00:47:34,880 --> 00:47:36,960 Vamos a verlo 1074 00:47:36,960 --> 00:47:38,420 ¿Qué es esto? 1075 00:47:39,860 --> 00:47:45,860 Venga, quien no ha hablado nunca, es su ocasión para hablar, puesto que esto es muy fácil 1076 00:47:45,860 --> 00:47:48,519 Venga, uno que nunca ha hablado 1077 00:47:48,519 --> 00:47:52,849 ¿En serio? 1078 00:47:54,429 --> 00:47:55,530 Es para vosotros 1079 00:47:55,530 --> 00:48:03,559 Venga, ¿qué hace esta instrucción? 1080 00:48:03,559 --> 00:48:05,159 Es una variable de tipo string 1081 00:48:05,159 --> 00:48:09,340 Vale, sea una variable de tipo string 1082 00:48:09,340 --> 00:48:11,219 Con nombre p1 1083 00:48:11,219 --> 00:48:12,940 Que se llama p1 1084 00:48:12,940 --> 00:48:18,500 Pregunto, ¿está inicializada? 1085 00:48:18,500 --> 00:48:27,019 Todos queréis participar 1086 00:48:27,019 --> 00:48:29,539 Todos no queréis participar 1087 00:48:29,539 --> 00:48:31,139 Cuando uno participe le hago una pregunta 1088 00:48:31,139 --> 00:48:33,139 Todos debajo, si, si, no, si, no 1089 00:48:33,139 --> 00:48:35,659 Deja jugar también a los otros niños 1090 00:48:35,659 --> 00:48:47,920 Este señor está inicializado 1091 00:48:47,920 --> 00:48:50,760 He utilizado la forma que crea 1092 00:48:50,760 --> 00:48:52,440 Y a la vez inicializa 1093 00:48:52,440 --> 00:48:54,400 Lo que pasa es que he inicializado 1094 00:48:54,400 --> 00:48:57,159 Con un string vacío 1095 00:48:57,159 --> 00:48:59,360 Un string sin caracteres 1096 00:48:59,360 --> 00:49:01,400 Una cadena de caracteres de cero caracteres 1097 00:49:01,400 --> 00:49:02,699 Pero eso es válido 1098 00:49:02,699 --> 00:49:04,460 Si yo ahora voy a leer P1 1099 00:49:04,460 --> 00:49:06,280 P1 existe 1100 00:49:06,280 --> 00:49:09,800 Si no pusiera la parte de igual comillas 1101 00:49:09,800 --> 00:49:12,139 Y pusiera solo string P1 punto y coma 1102 00:49:12,139 --> 00:49:13,400 Y voy a leer P1 1103 00:49:13,400 --> 00:49:15,780 Allí me da un error, me dice P1 no existe 1104 00:49:15,780 --> 00:49:19,360 P1 no lo has inicializado 1105 00:49:19,360 --> 00:49:21,119 ¿Se entiende? 1106 00:49:23,019 --> 00:49:23,539 Vale 1107 00:49:23,539 --> 00:49:25,039 Perfecto 1108 00:49:25,039 --> 00:49:27,239 Entonces dentro hay algo 1109 00:49:27,239 --> 00:49:29,380 que es nada 1110 00:49:29,380 --> 00:49:43,050 otra variable de tipo 1111 00:49:43,050 --> 00:49:43,489 tri 1112 00:49:43,489 --> 00:49:45,929 pedos 1113 00:49:45,929 --> 00:49:48,880 la 1114 00:49:48,880 --> 00:49:53,320 esta cuerda está aquí 1115 00:49:53,320 --> 00:50:02,739 se ve 1116 00:50:02,739 --> 00:50:05,239 un poco 1117 00:50:05,239 --> 00:50:07,159 que no quiero pasarme al siguiente 1118 00:50:07,159 --> 00:50:09,340 hasta aquí 1119 00:50:09,340 --> 00:50:14,500 llevo cuenta 1120 00:50:14,500 --> 00:50:16,880 no todos a la vez 1121 00:50:16,880 --> 00:50:18,440 tengo ganas de participar 1122 00:50:18,440 --> 00:50:21,059 no hay que sacar con sacagorchos 1123 00:50:21,059 --> 00:50:25,000 Es una variable 1124 00:50:25,000 --> 00:50:26,840 Bueno, P1 1125 00:50:26,840 --> 00:50:29,239 Es igual a 1126 00:50:29,239 --> 00:50:29,760 All 1127 00:50:29,760 --> 00:50:32,219 Más la variable 1128 00:50:32,219 --> 00:50:33,360 P1 1129 00:50:33,360 --> 00:50:35,159 Del principio 1130 00:50:35,159 --> 00:50:35,920 Más 1131 00:50:35,920 --> 00:50:41,989 Por lo tanto sería 1132 00:50:41,989 --> 00:50:42,409 O 1133 00:50:42,409 --> 00:50:45,789 Es espacio 1134 00:50:45,789 --> 00:50:50,570 Esto sería concatenar 1135 00:50:50,570 --> 00:50:51,869 HO 1136 00:50:51,869 --> 00:50:55,170 Con cateno 1137 00:50:55,170 --> 00:50:56,590 A nada 1138 00:50:56,590 --> 00:50:59,510 Con cateno 1139 00:50:59,510 --> 00:51:00,849 A la 1140 00:51:00,849 --> 00:51:05,170 Por lo tanto el resultado es 1141 00:51:05,170 --> 00:51:07,269 Ola 1142 00:51:07,269 --> 00:51:13,110 Y esta cosa de aquí 1143 00:51:13,110 --> 00:51:15,510 Una vez que la he evaluado 1144 00:51:15,510 --> 00:51:16,630 Y he salido ola 1145 00:51:16,630 --> 00:51:18,329 La guardo donde 1146 00:51:18,329 --> 00:51:21,090 Dentro P1 1147 00:51:21,090 --> 00:51:21,630 Entonces 1148 00:51:21,630 --> 00:51:25,170 P1 ya no contiene lo que contenía antes 1149 00:51:25,170 --> 00:51:26,869 Y contiene ahora 1150 00:51:26,869 --> 00:51:28,409 Hola 1151 00:51:28,409 --> 00:51:30,750 ¿Dudas o no? 1152 00:51:31,349 --> 00:51:33,369 Y ahora todo lo que hagas a partir de P1 1153 00:51:33,369 --> 00:51:35,090 Lo va a empezar en base a hola 1154 00:51:35,090 --> 00:51:37,030 Si ahora tú reutilizas P1 1155 00:51:37,030 --> 00:51:39,210 Allí dentro hay hola, en este momento 1156 00:51:39,210 --> 00:51:39,730 ¿Vale? 1157 00:51:40,389 --> 00:51:42,969 Antes de haber ejecutado esto, hay nada 1158 00:51:42,969 --> 00:51:45,230 Después de haber ejecutado esto, ya hay algo 1159 00:51:45,230 --> 00:51:46,710 ¿Sí? O sea 1160 00:51:46,710 --> 00:51:48,349 Había algo antes también 1161 00:51:48,349 --> 00:51:50,289 Pero algo representante de él 1162 00:51:50,289 --> 00:51:51,449 Nada, ni un espacio 1163 00:51:51,449 --> 00:51:53,650 ¿Está de acuerdo? 1164 00:51:54,710 --> 00:51:56,750 Ahora máxima atención 1165 00:51:56,750 --> 00:52:00,809 Quien habla suspende programación 1166 00:52:00,809 --> 00:52:02,570 Está grabado además 1167 00:52:02,570 --> 00:52:08,139 ¿Qué resultado da esto? 1168 00:52:09,539 --> 00:52:11,539 Quien habla suspende 1169 00:52:11,539 --> 00:52:13,900 Cuando lo sepáis 1170 00:52:13,900 --> 00:52:15,239 Levantáis la mano 1171 00:52:15,239 --> 00:52:16,880 Y os indico 1172 00:52:16,880 --> 00:52:18,400 Y a lo mejor 1173 00:52:18,400 --> 00:52:19,559 A lo mejor 1174 00:52:19,559 --> 00:52:21,000 Contestáis 1175 00:52:21,000 --> 00:52:32,440 Dos personas lo saben, tres personas lo saben, cuatro, cinco personas lo saben, solo de esa pantalla, aquí nadie lo sabe. 1176 00:52:52,880 --> 00:52:54,179 ¿Hay alguien por aquí que me cuente? 1177 00:52:58,170 --> 00:53:02,489 No sé vuestros nombres, jugáis con que no sé vuestros nombres y entonces no os voy a llamar. 1178 00:53:02,630 --> 00:53:03,750 Ahora pues me voy a leer nombres. 1179 00:53:07,659 --> 00:53:11,179 Jorge, ¿tú qué crees que hace esto? 1180 00:53:11,179 --> 00:53:31,139 Entonces sale 1181 00:53:31,139 --> 00:53:32,980 Hola mundo 1182 00:53:32,980 --> 00:53:33,940 ¿Quién está de acuerdo? 1183 00:53:40,130 --> 00:53:42,449 Entonces de los que no están de acuerdo 1184 00:53:42,449 --> 00:53:46,369 ¿Quién me quiere decir según el que pasa? 1185 00:53:49,670 --> 00:53:50,690 Nadie está de acuerdo 1186 00:53:50,690 --> 00:53:52,469 Pero nadie se atreve a decir por qué 1187 00:53:52,469 --> 00:53:55,489 ¿Cómo te llamas? 1188 00:53:56,469 --> 00:53:57,630 No, antes 1189 00:53:57,630 --> 00:54:06,480 Tú no has levantado la mano cuando he dicho 1190 00:54:06,480 --> 00:54:07,760 ¿Estás de acuerdo que pone el mundo? 1191 00:54:07,860 --> 00:54:08,940 Por lo tanto no estabas de acuerdo 1192 00:54:08,940 --> 00:54:10,619 Entonces para ti que pone 1193 00:54:10,619 --> 00:54:16,039 ¿Sí? 1194 00:54:20,269 --> 00:54:21,250 ¿Entonces estás de acuerdo con él? 1195 00:54:22,829 --> 00:54:23,690 Estás de acuerdo 1196 00:54:23,690 --> 00:54:25,429 Perfecto 1197 00:54:25,429 --> 00:54:27,489 ¿Otro que no sea de acuerdo? 1198 00:54:28,849 --> 00:54:29,210 Venga 1199 00:54:29,210 --> 00:54:34,059 Exactamente 1200 00:54:34,059 --> 00:54:36,059 Mundo 1201 00:54:36,059 --> 00:54:37,639 No tiene comillas 1202 00:54:37,639 --> 00:54:39,960 Al no tener comillas 1203 00:54:39,960 --> 00:54:40,659 ¿Qué pasa? 1204 00:54:42,500 --> 00:54:43,500 ¿Qué es mundo? 1205 00:54:43,500 --> 00:54:47,820 Quiero una respuesta que es 1206 00:54:47,820 --> 00:54:48,780 Mundo es 1207 00:54:48,780 --> 00:54:50,159 Y no 1208 00:54:50,159 --> 00:54:56,820 Pero ahí quiero una respuesta que es 1209 00:54:56,820 --> 00:54:58,119 Mundo es 1210 00:54:58,119 --> 00:54:59,699 Y no 1211 00:54:59,699 --> 00:55:04,650 Muy bien 1212 00:55:04,650 --> 00:55:06,849 Mundo en este caso 1213 00:55:06,849 --> 00:55:08,809 Es una variable 1214 00:55:08,809 --> 00:55:10,769 No es un literal 1215 00:55:10,769 --> 00:55:14,329 Al no haberle puesto las comillas 1216 00:55:14,329 --> 00:55:16,949 Es como si aquí hubiese usado P1 otra vez 1217 00:55:16,949 --> 00:55:18,030 Es una variable 1218 00:55:18,030 --> 00:55:19,989 Solo que 1219 00:55:19,989 --> 00:55:22,469 ¿Cómo no he definido esta variable en ningún lado? 1220 00:55:22,489 --> 00:55:25,269 Entonces cuando él va a leer mundo 1221 00:55:25,269 --> 00:55:27,170 Va a buscar una zona de memoria 1222 00:55:27,170 --> 00:55:28,110 Que se llame mundo 1223 00:55:28,110 --> 00:55:30,090 No la va a encontrar 1224 00:55:30,090 --> 00:55:32,909 Y al no encontrarla me da un error 1225 00:55:32,909 --> 00:55:38,610 Que me dice 1226 00:55:38,610 --> 00:55:41,610 No consigo encontrar 1227 00:55:41,610 --> 00:55:44,070 Ese literal 1228 00:55:44,070 --> 00:55:45,590 O sea, ese identificador 1229 00:55:45,590 --> 00:55:47,570 Porque no existe, no lo has creado 1230 00:55:47,570 --> 00:55:49,769 Si yo antes de todo esto 1231 00:55:49,769 --> 00:55:52,150 Hubiese creado aquí arriba 1232 00:55:52,150 --> 00:55:54,449 Un string mundo es igual a mundo 1233 00:55:54,449 --> 00:55:55,190 Entre comillas 1234 00:55:55,190 --> 00:55:57,550 Entonces esto funciona ya perfectamente 1235 00:55:57,550 --> 00:55:59,869 Las comillas están al revés 1236 00:55:59,869 --> 00:56:01,090 Da igual porque 1237 00:56:01,090 --> 00:56:02,929 Es Windows 1238 00:56:02,929 --> 00:56:06,510 En Windows para hacértelo bonito 1239 00:56:06,510 --> 00:56:08,429 Te pone así y luego te lo pone así 1240 00:56:08,429 --> 00:56:09,550 Porque va a salir más bonito 1241 00:56:09,550 --> 00:56:11,590 Pero en realidad no 1242 00:56:11,590 --> 00:56:14,610 Paréntesis, me viene bien este comentario 1243 00:56:14,610 --> 00:56:16,309 No copiéis 1244 00:56:16,309 --> 00:56:18,369 Desde mis transparencias 1245 00:56:18,369 --> 00:56:20,110 Los ejercicios 1246 00:56:20,110 --> 00:56:21,989 Porque esto es Windows 1247 00:56:21,989 --> 00:56:24,449 Es Office, tiene detrás 1248 00:56:24,449 --> 00:56:26,590 Cosas raras 1249 00:56:26,590 --> 00:56:28,369 Que añade office 1250 00:56:28,369 --> 00:56:29,670 Para hacer la cosa más bonita 1251 00:56:29,670 --> 00:56:32,309 O sea que comillas no son las comillas 1252 00:56:32,309 --> 00:56:34,590 Son un símbolo raro que utiliza él 1253 00:56:34,590 --> 00:56:36,230 Si copiáis y pegáis 1254 00:56:36,230 --> 00:56:38,309 Os lleváis también un montón 1255 00:56:38,309 --> 00:56:39,869 De caracteres escondidos 1256 00:56:39,869 --> 00:56:41,889 Que luego en Java os hacen caos 1257 00:56:41,889 --> 00:56:44,269 Entonces no copiéis 1258 00:56:44,269 --> 00:56:46,449 Con control c, control u 1259 00:56:46,449 --> 00:56:48,530 Mis apuntes porque no os va a funcionar 1260 00:56:48,530 --> 00:56:49,869 Si 1261 00:56:49,869 --> 00:56:57,789 No, porque aquí explota 1262 00:56:57,789 --> 00:57:01,110 Aquí este no se puede ejecutar 1263 00:57:01,110 --> 00:57:03,429 Este de aquí en fase de compilación 1264 00:57:03,429 --> 00:57:05,389 El compilador te diría 1265 00:57:05,389 --> 00:57:06,570 He buscado mundo 1266 00:57:06,570 --> 00:57:08,389 Pero como mundo no lo has declarado 1267 00:57:08,389 --> 00:57:10,449 Este identificador no lo ha encontrado 1268 00:57:10,449 --> 00:57:12,809 Por lo tanto no te permite ni siquiera ejecutar 1269 00:57:12,809 --> 00:57:16,309 Si queréis solo lo probamos 1270 00:57:16,309 --> 00:57:18,969 ¿Dudas? 1271 00:57:24,000 --> 00:57:25,619 Ahora hacemos una pausa, ¿eh? 1272 00:57:25,619 --> 00:57:26,340 Hagamos esto. 1273 00:57:28,800 --> 00:57:29,619 Literales, ¿vale? 1274 00:57:29,639 --> 00:57:33,059 Estamos siempre hablando de literales en general, ¿vale? 1275 00:57:33,340 --> 00:57:34,179 El literal 3. 1276 00:57:35,059 --> 00:57:41,320 Si os preguntara el tipo 3, el número 3, el literal 3, ¿qué tipo tiene? 1277 00:57:44,079 --> 00:57:45,000 ¿Qué me contestáis? 1278 00:57:48,000 --> 00:57:50,619 Porque no es un número con coma. 1279 00:57:52,119 --> 00:57:53,599 3 no es 3,0. 1280 00:57:55,880 --> 00:57:57,539 3 no es el carácter 3. 1281 00:57:57,840 --> 00:58:02,849 Para diferenciar 1282 00:58:02,849 --> 00:58:05,349 Que literal estoy utilizando 1283 00:58:05,349 --> 00:58:06,349 ¿Vale? 1284 00:58:06,449 --> 00:58:08,789 Java utiliza este mecanismo 1285 00:58:08,789 --> 00:58:11,010 3 por sí mismo 1286 00:58:11,010 --> 00:58:12,289 Es un entero 1287 00:58:12,289 --> 00:58:14,170 Este punto 1288 00:58:14,170 --> 00:58:16,929 Si quiero esto, 3 1289 00:58:16,929 --> 00:58:18,489 Pero como float 1290 00:58:18,489 --> 00:58:20,030 O sea, 3,0 1291 00:58:20,030 --> 00:58:22,030 Le pongo una f 1292 00:58:22,030 --> 00:58:24,110 3f 1293 00:58:24,110 --> 00:58:26,690 Es el número 3 1294 00:58:26,690 --> 00:58:29,130 Entendido como float 1295 00:58:29,130 --> 00:58:31,630 3D 1296 00:58:31,630 --> 00:58:33,289 Número 3 1297 00:58:33,289 --> 00:58:35,389 Entendido como double 1298 00:58:35,389 --> 00:58:38,630 Comilla 3 comilla 1299 00:58:38,630 --> 00:58:40,710 El símbolo 3 1300 00:58:40,710 --> 00:58:42,769 Entendido como cadena 1301 00:58:42,769 --> 00:58:45,469 Como string 1302 00:58:45,469 --> 00:58:48,670 Apóstrofe 3 apóstrofe 1303 00:58:48,670 --> 00:58:51,329 Es el char 3 1304 00:58:51,329 --> 00:58:54,849 Entonces puedo forzar 1305 00:58:54,849 --> 00:58:56,369 Estos varios tipos 1306 00:58:56,369 --> 00:58:58,429 Porque lo veremos aquí 1307 00:58:58,429 --> 00:59:01,150 en unos 5 minutos