1 00:00:00,940 --> 00:00:05,780 Vale, entonces voy a grabar, si decís algo es porque me dais permiso de ser grabado, vale 2 00:00:05,780 --> 00:00:12,160 Estábamos diciendo esto, vale, de la idea de un literal 3 00:00:12,160 --> 00:00:20,980 Un literal no es una cosa que solo vale, solo es de un tipo en abstracto, en absoluto, vale 4 00:00:20,980 --> 00:00:26,179 El número 3 si yo lo puedo pensar o lo puedo necesitar en distintos tipos distintos 5 00:00:26,179 --> 00:00:29,640 Y entonces puede que tenga que hacer algo 6 00:00:29,640 --> 00:00:32,100 Para hacerlo interpretar de una forma o de otra, ¿vale? 7 00:00:32,399 --> 00:00:34,079 Por ejemplo, si quiero el 3 en entero 8 00:00:34,079 --> 00:00:35,159 Pongo el 3 directamente 9 00:00:35,159 --> 00:00:37,859 Si quiero que sea un float 10 00:00:37,859 --> 00:00:39,000 O que sea un double 11 00:00:39,000 --> 00:00:40,640 O que sea un string 12 00:00:40,640 --> 00:00:42,679 Pues tengo mecanismos 13 00:00:42,679 --> 00:00:44,240 Java me ofrece mecanismos 14 00:00:44,240 --> 00:00:46,340 Para decirle al Java mismo 15 00:00:46,340 --> 00:00:47,299 Oye, este 3 16 00:00:47,299 --> 00:00:49,219 Intérpratelo como un double 17 00:00:49,219 --> 00:00:50,240 ¿Vale? 18 00:00:50,320 --> 00:00:51,579 Cuando lo vas a usar 19 00:00:51,579 --> 00:00:53,140 Sé que parece un int 20 00:00:53,140 --> 00:00:55,079 Pero tú piénsalo como un double 21 00:00:55,079 --> 00:00:55,619 ¿Vale? 22 00:00:55,619 --> 00:00:57,560 Entonces, por ejemplo, si escribo 3D 23 00:00:57,560 --> 00:00:59,659 O 247D 24 00:00:59,659 --> 00:01:01,880 ¿Vale? Si añado una D al final 25 00:01:01,880 --> 00:01:03,000 Ese es un double 26 00:01:03,000 --> 00:01:04,680 Otra opción 27 00:01:04,680 --> 00:01:07,599 Es que yo le pongo un punto cero 28 00:01:07,599 --> 00:01:09,879 Si al 3 29 00:01:09,879 --> 00:01:12,579 En vez de poner 3, pongo 3.0 30 00:01:12,579 --> 00:01:14,060 En automático 31 00:01:14,060 --> 00:01:15,599 Él entiende que no es 32 00:01:15,599 --> 00:01:16,599 Un entero 33 00:01:16,599 --> 00:01:19,680 Porque ya es un número con coma 34 00:01:19,680 --> 00:01:20,480 ¿Vale? 35 00:01:21,480 --> 00:01:24,019 Y en ese caso, por defecto, me lo trataría 36 00:01:24,019 --> 00:01:24,640 Como double 37 00:01:24,640 --> 00:01:26,879 3.0 es double 38 00:01:26,879 --> 00:01:28,900 Si yo lo quisiera float 39 00:01:28,900 --> 00:01:30,739 Entonces debería poner life al final 40 00:01:30,739 --> 00:01:32,599 ¿Sí? 41 00:01:33,640 --> 00:01:34,200 Vale 42 00:01:34,200 --> 00:01:36,920 ¿Por qué esto es importante? 43 00:01:39,540 --> 00:01:42,120 Pensamos a la suma 44 00:01:42,120 --> 00:01:47,400 Pensamos al operador más 45 00:01:47,400 --> 00:01:50,060 ¿Vale? Operador más aritmético 46 00:01:50,060 --> 00:01:51,099 ¿Vale? 47 00:01:51,099 --> 00:01:52,739 El operador más aritmético 48 00:01:52,739 --> 00:01:54,739 3 más 7 me da 10 49 00:01:54,739 --> 00:01:56,680 Este 10, ¿qué tipo tiene? 50 00:01:57,260 --> 00:01:59,700 O sea, una vez evaluada la operación 51 00:01:59,700 --> 00:02:03,480 Yo tengo una operación escrita que es un más algo más algo 52 00:02:03,480 --> 00:02:06,579 El resultado de esta operación, ¿qué tipo tiene? 53 00:02:07,719 --> 00:02:13,300 El resultado de una operación depende de los operandos 54 00:02:13,300 --> 00:02:15,719 De lo que uso para hacer la operación 55 00:02:15,719 --> 00:02:20,659 Por ejemplo, si el primer operando es un entero 56 00:02:20,659 --> 00:02:22,699 Y el segundo es un entero 57 00:02:22,699 --> 00:02:25,520 El resultado será un entero 58 00:02:25,520 --> 00:02:27,900 3 más 5 es 8 59 00:02:27,900 --> 00:02:29,180 3 es entero 60 00:02:29,180 --> 00:02:30,460 5 es entero 61 00:02:30,460 --> 00:02:31,979 8 es entero 62 00:02:31,979 --> 00:02:35,680 ¿Qué pasa si en vez tengo 63 00:02:35,680 --> 00:02:37,400 El primero que es un int 64 00:02:37,400 --> 00:02:39,919 Y el segundo que es un double? 65 00:02:41,500 --> 00:02:43,099 O sea, tengo 3 más 5 66 00:02:43,099 --> 00:02:46,060 Pero el 3 es un 3 puro 67 00:02:46,060 --> 00:02:46,699 Es un entero 68 00:02:46,699 --> 00:02:49,439 Mientras el 5 es un 5 de 69 00:02:49,439 --> 00:02:54,759 Pues como estoy sumando enteros y double 70 00:02:54,759 --> 00:02:58,020 El resultado será un double 71 00:02:58,020 --> 00:03:10,199 Si tengo string y le hago más string 72 00:03:10,199 --> 00:03:18,419 Hemos visto antes que este más ya no es la operación aritmética de suma 73 00:03:18,419 --> 00:03:22,099 Más es la operación de concadenar 74 00:03:22,099 --> 00:03:26,159 Entonces el resultado de sumar un string y otro string 75 00:03:26,159 --> 00:03:27,879 Es que obtengo un string 76 00:03:27,879 --> 00:03:31,400 Hasta aquí 77 00:03:31,400 --> 00:03:33,560 Ningún problema 78 00:03:33,560 --> 00:03:38,659 Quizás la parte un poquito más rara es la última 79 00:03:38,659 --> 00:03:40,639 Y si tengo un entero 80 00:03:40,639 --> 00:03:45,680 Y le sumo con el más un string 81 00:03:45,680 --> 00:03:52,419 Que obtengo un string 82 00:03:52,419 --> 00:03:57,469 O sea, cuando uno de los dos operandos 83 00:03:57,469 --> 00:03:59,750 Es una cadena de palabras 84 00:03:59,750 --> 00:04:03,069 Como las operaciones aritméticas 85 00:04:03,069 --> 00:04:05,629 Entre lo que sea y una palabra 86 00:04:05,629 --> 00:04:07,150 No están definidas 87 00:04:07,150 --> 00:04:10,110 En automático pillamos la concatenación 88 00:04:10,110 --> 00:04:12,569 Entonces lo que hace 89 00:04:12,569 --> 00:04:16,089 Es concatenar lo que está en este entero 90 00:04:16,089 --> 00:04:19,670 Como caracteres, como si fuera un string 91 00:04:19,670 --> 00:04:22,709 Y le pega detrás el otro string 92 00:04:22,709 --> 00:04:26,439 Por ejemplo 93 00:04:26,439 --> 00:04:33,959 Imaginaos 94 00:04:33,959 --> 00:04:35,379 Esta operación 95 00:04:35,379 --> 00:04:37,819 ¿Qué resultado da? 96 00:04:38,779 --> 00:04:40,379 Tipo 97 00:04:40,379 --> 00:04:41,720 In 98 00:04:41,720 --> 00:04:43,600 ¿Todos de acuerdo? 99 00:04:44,540 --> 00:04:44,759 Sí 100 00:04:44,759 --> 00:04:47,680 5 más 101 00:04:47,680 --> 00:04:49,339 45 de 102 00:04:49,339 --> 00:04:51,540 ¿Resultado? 103 00:04:52,379 --> 00:04:54,910 50 104 00:04:54,910 --> 00:04:55,649 Tipo 105 00:04:55,649 --> 00:04:57,009 Doble 106 00:04:57,009 --> 00:04:59,509 ¿Se entiende, no? 107 00:05:01,660 --> 00:05:03,620 3 más 108 00:05:03,620 --> 00:05:05,980 3 109 00:05:05,980 --> 00:05:08,779 Resultado 110 00:05:08,779 --> 00:05:14,519 33 111 00:05:14,519 --> 00:05:19,199 String 112 00:05:19,199 --> 00:05:27,360 9 113 00:05:27,360 --> 00:05:31,060 Más 114 00:05:31,060 --> 00:05:33,360 18 115 00:05:33,360 --> 00:05:39,120 918 116 00:05:39,120 --> 00:05:40,639 String 117 00:05:40,639 --> 00:05:45,430 4 118 00:05:45,430 --> 00:05:47,230 Más 119 00:05:47,230 --> 00:05:48,970 Pico 120 00:05:48,970 --> 00:05:55,009 ¿Entiendes? 121 00:05:56,050 --> 00:05:57,930 Dudas 122 00:05:57,930 --> 00:06:01,250 Pero 123 00:06:01,250 --> 00:06:03,269 3 124 00:06:03,269 --> 00:06:05,050 Más 125 00:06:05,050 --> 00:06:06,509 5D 126 00:06:06,509 --> 00:06:16,360 Probablemente 127 00:06:16,360 --> 00:06:21,639 Porque esta D 128 00:06:21,639 --> 00:06:22,759 No es un carácter 129 00:06:22,759 --> 00:06:24,220 Es siempre un número 130 00:06:24,220 --> 00:06:27,860 Entonces probablemente será esto 131 00:06:27,860 --> 00:06:29,480 No lo he hecho 132 00:06:29,480 --> 00:06:30,319 No se suele 133 00:06:30,319 --> 00:06:32,459 Pero sí 134 00:06:32,459 --> 00:06:35,720 Sí, concatenación 135 00:06:35,720 --> 00:06:37,939 Vale 136 00:06:37,939 --> 00:06:39,839 Esto sí 137 00:06:39,839 --> 00:06:42,060 Esto 138 00:06:42,060 --> 00:06:43,100 Sí 139 00:06:43,100 --> 00:06:45,540 En la operación más 140 00:06:45,540 --> 00:06:47,819 Cuando uno de los operadores 141 00:06:47,819 --> 00:06:49,980 No es un número 142 00:06:49,980 --> 00:06:51,120 Como es este caso 143 00:06:51,120 --> 00:06:53,699 Se transforma de 144 00:06:53,699 --> 00:06:55,319 Más que conoces de toda la vida 145 00:06:55,319 --> 00:06:58,199 A operación de concadenar 146 00:06:58,199 --> 00:06:59,240 ¿Vale? 147 00:06:59,639 --> 00:07:01,779 Entonces cuando yo te digo concadenar 148 00:07:01,779 --> 00:07:03,360 Y te digo pilla el número 3 149 00:07:03,360 --> 00:07:06,279 Y concadénale detrás el carácter 3 150 00:07:06,279 --> 00:07:09,540 Lo que sale es el primer 3 con cadenada al segundo 3 151 00:07:09,540 --> 00:07:10,620 Todo como una palabra 152 00:07:10,620 --> 00:07:12,399 No lo suma 153 00:07:12,399 --> 00:07:15,699 En este caso, pilla la palabra 9 154 00:07:15,699 --> 00:07:16,920 Esta es una palabra 155 00:07:16,920 --> 00:07:19,660 Y concadénale la palabra 18 156 00:07:19,660 --> 00:07:22,920 Pues 9 con detrás 18 157 00:07:22,920 --> 00:07:25,500 Esto 158 00:07:25,500 --> 00:07:28,420 4 como palabra 159 00:07:28,420 --> 00:07:32,319 Pégale detrás 5 como entero 160 00:07:32,319 --> 00:07:35,360 Pues 4 con detrás 161 00:07:35,360 --> 00:07:36,899 5 como entero 162 00:07:36,899 --> 00:07:39,199 Y esta es una palabra 163 00:07:39,199 --> 00:07:40,120 String 164 00:07:40,120 --> 00:07:41,420 Y esto es lo mismo 165 00:07:41,420 --> 00:07:44,600 3 más 5 166 00:07:44,600 --> 00:07:46,740 Pensado como double 167 00:07:46,740 --> 00:07:49,519 O sea, esto sería como si fuera 5.0 168 00:07:49,519 --> 00:07:50,839 Es 5 169 00:07:50,839 --> 00:07:51,980 Es un valor 170 00:07:51,980 --> 00:07:53,660 Pero no es 5 entero 171 00:07:53,660 --> 00:07:57,000 El 5 pensado como si fuera 172 00:07:57,000 --> 00:07:58,920 Un número con coma 173 00:07:58,920 --> 00:08:00,100 ¿Sí? 174 00:08:00,420 --> 00:08:01,259 Que siempre es 5 175 00:08:01,259 --> 00:08:03,379 Por lo tanto sale esto 176 00:08:03,379 --> 00:08:04,660 3 con detrás 5 177 00:08:04,660 --> 00:08:07,180 La D se pierde porque esta D 178 00:08:07,180 --> 00:08:08,180 No es así 179 00:08:08,180 --> 00:08:11,980 Si fuera así entonces la D estaría 180 00:08:11,980 --> 00:08:13,879 Porque con cadeno 181 00:08:13,879 --> 00:08:15,720 Esta palabra con esta palabra 182 00:08:15,720 --> 00:08:18,920 Pero cuando le quito las comas 183 00:08:18,920 --> 00:08:20,519 Este valor de aquí 184 00:08:20,519 --> 00:08:22,959 No es 5D 185 00:08:22,959 --> 00:08:24,740 Es 5 186 00:08:24,740 --> 00:08:26,519 Como double 187 00:08:26,519 --> 00:08:28,420 Esto es como si fuera un comodín 188 00:08:28,420 --> 00:08:30,839 Para decirte oye no lo trates como entero 189 00:08:30,839 --> 00:08:31,779 Trátalo como double 190 00:08:31,779 --> 00:08:33,559 Pero no existe 191 00:08:33,559 --> 00:08:38,559 No porque 192 00:08:38,559 --> 00:08:40,000 Aquí 193 00:08:40,000 --> 00:08:41,440 Esta es una palabra 194 00:08:41,440 --> 00:08:42,559 No puede hacer la suma 195 00:08:42,559 --> 00:08:43,899 Ahora tú me haces así 196 00:08:43,899 --> 00:08:47,759 Y entonces sí que funcionaría 197 00:08:47,759 --> 00:08:49,460 ¿Qué saldría con esto? 198 00:08:50,320 --> 00:08:50,919 ¿Ocho? 199 00:08:51,860 --> 00:08:52,460 ¿Cómo? 200 00:08:55,679 --> 00:08:56,580 Pero como entero 201 00:08:56,580 --> 00:08:59,960 Como doble 202 00:08:59,960 --> 00:09:01,039 ¿Por qué? 203 00:09:01,480 --> 00:09:03,720 Porque es la suma entre un entero y un double 204 00:09:03,720 --> 00:09:05,940 Y si sumo un entero y un double 205 00:09:05,940 --> 00:09:07,360 El resultado es un double 206 00:09:07,360 --> 00:09:09,399 ¿Sí? ¿Me entiendes? 207 00:09:13,379 --> 00:09:14,120 Pues entonces 208 00:09:14,120 --> 00:09:17,120 El resultado sería 209 00:09:17,120 --> 00:09:18,980 8.3 y un double 210 00:09:18,980 --> 00:09:23,149 ¿Dónde lo quieres 211 00:09:23,149 --> 00:09:23,929 El string? 212 00:09:23,929 --> 00:09:25,129 Echar 3 más 5 213 00:09:25,129 --> 00:09:31,649 ¿Esto? Ni idea 214 00:09:31,649 --> 00:09:34,049 Posiblemente 35.3 215 00:09:34,049 --> 00:09:35,250 No sé, ahora lo probamos 216 00:09:35,250 --> 00:09:38,169 ¿Vale? ¿Dudas? 217 00:09:44,840 --> 00:09:45,159 Vale 218 00:09:45,159 --> 00:09:47,580 Lo que entiendo yo es que 219 00:09:47,580 --> 00:09:49,639 Haría esto, ¿vale? En un cierto sentido 220 00:09:49,639 --> 00:09:50,379 Por debajo 221 00:09:50,379 --> 00:09:54,330 Y entonces 222 00:09:54,330 --> 00:09:56,889 Debería venir 35.3 223 00:09:56,889 --> 00:09:58,210 Pero ahora lo probamos y veamos 224 00:09:58,210 --> 00:09:59,830 Normalmente es que no me 225 00:09:59,830 --> 00:10:01,809 Si pero si 226 00:10:01,809 --> 00:10:03,409 Lo hace así 227 00:10:03,409 --> 00:10:09,870 Duda sobre esto 228 00:10:09,870 --> 00:10:11,549 Entonces 229 00:10:11,549 --> 00:10:13,669 Ejemplos de 230 00:10:13,669 --> 00:10:15,370 Más como suma 231 00:10:15,370 --> 00:10:17,610 3 más 4 es 7 como int 232 00:10:17,610 --> 00:10:19,830 3 más 4.0 233 00:10:19,830 --> 00:10:21,330 Es 7 como double 234 00:10:21,330 --> 00:10:24,750 3 más 4F es 7 como double 235 00:10:24,750 --> 00:10:26,409 ¿Sí? 236 00:10:29,950 --> 00:10:31,309 Ejercicio para vosotros 237 00:10:31,309 --> 00:10:32,049 ¿Hay errores? 238 00:10:43,149 --> 00:10:46,090 Como siempre, dejad jugar también los otros 239 00:10:46,090 --> 00:10:47,870 Levantad la mano 240 00:10:47,870 --> 00:10:48,990 Y me decís 241 00:10:48,990 --> 00:10:49,649 ¿Haciendo error? 242 00:10:50,350 --> 00:10:51,809 O sea, está fuerte 243 00:10:51,809 --> 00:11:21,419 Vale, primero 244 00:11:21,419 --> 00:11:22,539 ¿Hay errores? 245 00:11:24,659 --> 00:11:26,100 3 es tipo 246 00:11:26,100 --> 00:11:27,860 Int 247 00:11:27,860 --> 00:11:28,440 6 248 00:11:28,440 --> 00:11:30,259 Int más int 249 00:11:30,259 --> 00:11:31,360 Int 250 00:11:31,360 --> 00:11:32,440 Lo pongo dentro de 251 00:11:32,440 --> 00:11:34,320 Ningún problema 252 00:11:34,320 --> 00:11:36,519 Segundo 253 00:11:36,519 --> 00:11:37,720 8 es 254 00:11:37,720 --> 00:11:39,980 4D es 255 00:11:39,980 --> 00:11:41,019 Double 256 00:11:41,019 --> 00:11:42,419 Double más int 257 00:11:42,419 --> 00:11:43,820 Double 258 00:11:43,820 --> 00:11:45,379 Lo pongo dentro de un double 259 00:11:45,379 --> 00:11:46,600 Un problema 260 00:11:46,600 --> 00:11:48,200 10 261 00:11:48,200 --> 00:11:49,759 Int 262 00:11:49,759 --> 00:11:51,340 1.0 263 00:11:51,340 --> 00:11:52,759 Double 264 00:11:52,759 --> 00:11:54,120 Double más int 265 00:11:54,120 --> 00:11:55,179 Double 266 00:11:55,179 --> 00:11:56,340 Lo pongo dentro de un float 267 00:11:56,340 --> 00:11:58,379 ¿Cuál es el problema aquí? 268 00:12:00,870 --> 00:12:01,149 Ajá 269 00:12:01,149 --> 00:12:07,330 ¿Cuál es el problema de guardar un double dentro de un número con coma? 270 00:12:07,889 --> 00:12:08,710 Que es solo un float 271 00:12:08,710 --> 00:12:21,500 Efectivamente, lo que estoy perdiendo es precisión 272 00:12:21,500 --> 00:12:22,679 ¿Vale? 273 00:12:23,360 --> 00:12:26,440 Un double me ocupa 8 bits 274 00:12:26,440 --> 00:12:29,419 Si yo digo ahora estos 8 bits de información 275 00:12:29,419 --> 00:12:32,460 Ponmelo dentro de una variable que solo es 4 bytes 276 00:12:32,460 --> 00:12:33,580 8 bytes, perdón 277 00:12:33,580 --> 00:12:34,500 De información 278 00:12:34,500 --> 00:12:37,700 Si digo, esta información de 8 bytes 279 00:12:37,700 --> 00:12:39,200 ¿Vale? Si todos estos 8 bytes 280 00:12:39,200 --> 00:12:41,419 Quiero ponerlos dentro de una variable 281 00:12:41,419 --> 00:12:43,940 Que tiene solo 4 bytes de espacio 282 00:12:43,940 --> 00:12:45,519 Puede ser que 283 00:12:45,519 --> 00:12:47,200 Algo de ese número se pierda 284 00:12:47,200 --> 00:12:48,820 ¿Vale? 285 00:12:49,200 --> 00:12:51,120 En la conversión de aquí a aquí 286 00:12:51,120 --> 00:12:53,620 Puede ser que esto sea un resultado 287 00:12:53,620 --> 00:12:54,860 Mucho más preciso 288 00:12:54,860 --> 00:12:56,500 Con respecto al float 289 00:12:56,500 --> 00:12:59,519 Y por lo tanto cuando intento poner un double dentro de un float 290 00:12:59,519 --> 00:13:01,120 No le gusta 291 00:13:01,120 --> 00:13:03,700 Cuidado, un float dentro de un double 292 00:13:03,700 --> 00:13:04,700 No te va a decir nada 293 00:13:04,700 --> 00:13:06,200 Va a decir muy bien 294 00:13:06,200 --> 00:13:08,860 Pero un double dentro de un float 295 00:13:08,860 --> 00:13:10,320 Diga 296 00:13:10,320 --> 00:13:17,580 Si tú pones un F aquí 297 00:13:17,580 --> 00:13:18,480 Esto es float 298 00:13:18,480 --> 00:13:20,299 Float más int 299 00:13:20,299 --> 00:13:21,259 Dará float 300 00:13:21,259 --> 00:13:23,360 Y por lo tanto puede ir tranquilamente en un float 301 00:13:23,360 --> 00:13:26,860 Y lo conta como 302 00:13:26,860 --> 00:13:28,419 11 303 00:13:28,419 --> 00:13:35,740 Sería 11 como float 304 00:13:35,740 --> 00:13:38,139 Por lo tanto 11.000000 305 00:13:38,139 --> 00:13:39,480 Hasta que quepan ceros 306 00:13:39,480 --> 00:13:41,580 En los 4 bytes que tiene 307 00:13:41,580 --> 00:13:50,049 Porque por defecto 308 00:13:50,049 --> 00:13:51,289 Cuando no pongo nada 309 00:13:51,289 --> 00:13:52,629 Con decimales 310 00:13:52,629 --> 00:13:53,570 Lo considera double 311 00:13:53,570 --> 00:13:55,409 Java 312 00:13:55,409 --> 00:13:59,250 En Java si yo pongo 1.37 313 00:13:59,250 --> 00:14:00,710 Es un double, no es un flow 314 00:14:00,710 --> 00:14:08,240 Y otro ejercicio 315 00:14:08,240 --> 00:14:16,169 ¿Cuánto valen 316 00:14:16,169 --> 00:14:17,769 Y2 y D2? 317 00:15:05,850 --> 00:15:06,549 ¿Cuánto valen Y2? 318 00:15:09,019 --> 00:15:09,799 2.1 319 00:15:09,799 --> 00:15:12,580 2.1 320 00:15:12,580 --> 00:15:13,799 ¿Estás seguro? 321 00:15:24,840 --> 00:15:26,620 Si empiezo a poner las comas en los enteros 322 00:15:26,620 --> 00:15:27,299 Tengo un problema 323 00:15:27,299 --> 00:15:31,779 A ver, y 2 324 00:15:31,779 --> 00:15:33,139 Tiene dos opciones 325 00:15:33,139 --> 00:15:34,779 Que no sabemos 326 00:15:34,779 --> 00:15:36,799 Los probamos y vemos que pasa 327 00:15:36,799 --> 00:15:38,200 O me da un error 328 00:15:38,200 --> 00:15:41,720 Porque me dice, estás intentando poner en un entero 329 00:15:41,720 --> 00:15:43,580 Un resultado que entero no es 330 00:15:43,580 --> 00:15:45,340 O 331 00:15:45,340 --> 00:15:47,299 Que algunas veces lo hace Java 332 00:15:47,299 --> 00:15:48,620 En algunos tipos de datos 333 00:15:48,620 --> 00:15:50,460 lo estudiaremos más adelante en detalle 334 00:15:50,460 --> 00:15:52,740 me dice, vale, como tú estás 335 00:15:52,740 --> 00:15:54,220 haciendo la operación con coma 336 00:15:54,220 --> 00:15:57,059 y luego lo guardas en una cosa que es un entero 337 00:15:57,059 --> 00:15:58,740 yo la parte con la coma 338 00:15:58,740 --> 00:15:59,139 la tiro 339 00:15:59,139 --> 00:16:02,299 pillo solo la parte entera 340 00:16:02,299 --> 00:16:04,519 del número 341 00:16:04,519 --> 00:16:07,059 entonces yo aquí me espero dos cosas 342 00:16:07,059 --> 00:16:08,600 o que me diga error 343 00:16:08,600 --> 00:16:10,759 que por lo que hemos dicho hasta ahora 344 00:16:10,759 --> 00:16:12,879 aquí estaría bien decir, no, este es un error 345 00:16:12,879 --> 00:16:14,940 porque no son el mismo 346 00:16:14,940 --> 00:16:16,740 tipo, este tipo de aquí es 347 00:16:16,740 --> 00:16:18,679 double y este es entero 348 00:16:18,679 --> 00:16:20,620 por lo tanto no puedo guardar un double dentro 349 00:16:20,620 --> 00:16:21,039 de un entero 350 00:16:21,039 --> 00:16:23,659 o si quisiera 351 00:16:23,659 --> 00:16:26,399 lanzarme a decir, a lo mejor 352 00:16:26,399 --> 00:16:27,919 Java es inteligente y me ayuda 353 00:16:27,919 --> 00:16:29,700 pues el resultado de esto sería 2 354 00:16:29,700 --> 00:16:32,799 la parte entera 355 00:16:32,799 --> 00:16:33,539 de la operación 356 00:16:33,539 --> 00:16:37,129 sin embargo aquí 357 00:16:37,129 --> 00:16:39,450 2.1 358 00:16:39,450 --> 00:16:43,370 ¿te redondea o te trunca? 359 00:16:44,009 --> 00:16:46,250 trunca, si trunca, trunca 360 00:16:46,250 --> 00:16:48,309 pues las veces que trunca se lleva algún 361 00:16:48,309 --> 00:16:50,210 casta explícito, que es el 362 00:16:50,210 --> 00:16:52,129 mecanismo con el que se pueden hacer estas cosas 363 00:16:52,129 --> 00:16:54,370 de double a 364 00:16:54,370 --> 00:16:56,389 entero, lo que hace es truncar la parte 365 00:16:56,389 --> 00:16:56,730 entera 366 00:16:56,730 --> 00:17:00,009 ¿sabes dudas? 367 00:17:00,929 --> 00:17:03,700 ¿sí? 368 00:17:06,420 --> 00:17:08,400 muy bien, más 369 00:17:08,400 --> 00:17:10,119 como con cadenar, ¿vale? 370 00:17:10,400 --> 00:17:12,279 entonces aquí tengo hola más 371 00:17:12,279 --> 00:17:14,160 mundo que vale hola mundo, esta vez 372 00:17:14,160 --> 00:17:16,619 lo he escrito bien, edad más 373 00:17:16,619 --> 00:17:17,819 edad igual 374 00:17:17,819 --> 00:17:20,240 más 19, me da 375 00:17:20,240 --> 00:17:21,400 edad igual 19 376 00:17:21,400 --> 00:17:24,500 Y hola más espacio 377 00:17:24,500 --> 00:17:26,700 Fijaos que esto 378 00:17:26,700 --> 00:17:29,240 Es un char 379 00:17:29,240 --> 00:17:35,960 String hola más carácter 380 00:17:35,960 --> 00:17:39,460 Char espacio más string mundo 381 00:17:39,460 --> 00:17:41,460 Pues hola espacio mundo 382 00:17:41,460 --> 00:17:46,720 Si esto en vez de un char fuera un string 383 00:17:46,720 --> 00:17:47,440 ¿Cambiaría algo? 384 00:17:47,440 --> 00:17:49,039 No, vale 385 00:17:49,039 --> 00:17:51,099 Pero se puede hacer también con char 386 00:17:51,099 --> 00:17:53,500 Entonces ejercicio para vosotros 387 00:17:53,500 --> 00:17:56,380 Que escribe en pantalla 388 00:17:56,380 --> 00:17:58,200 Esta cosa de aquí 389 00:17:58,200 --> 00:18:22,640 Que es pobre 390 00:18:22,640 --> 00:18:26,259 Antonio Sanz 391 00:18:26,259 --> 00:18:27,440 Sin espacio 392 00:18:27,440 --> 00:18:28,720 ¿Vale? 393 00:18:29,220 --> 00:18:31,799 Pilla esto, le pega detrás esto 394 00:18:31,799 --> 00:18:32,779 Todo junto 395 00:18:32,779 --> 00:18:33,920 Y lo escribe 396 00:18:33,920 --> 00:18:35,759 Antonio Sanz 397 00:18:35,759 --> 00:18:38,920 Y esto 398 00:18:38,920 --> 00:19:06,029 ¿Qué espacios hay? 399 00:19:12,369 --> 00:19:14,269 Esto escribe en pantalla 400 00:19:14,269 --> 00:19:15,630 Lidia tiene dos hijos 401 00:19:15,630 --> 00:19:18,369 Que sigue siendo verdad 402 00:19:18,369 --> 00:19:21,069 Y no vamos a cambiarlo 403 00:19:21,069 --> 00:19:24,410 ¿Cuál? ¿Esto? 404 00:19:24,569 --> 00:19:26,930 Esto pone Lidia 405 00:19:26,930 --> 00:19:34,279 Tiene dos hijos 406 00:19:34,279 --> 00:19:39,539 Fijaos que esto y esto son variables 407 00:19:39,539 --> 00:19:42,740 Esta es la variable nombre 408 00:19:42,740 --> 00:19:45,039 Y esta es la variable hijos 409 00:19:45,039 --> 00:19:47,759 Solo que este es un entero 410 00:19:47,759 --> 00:19:48,660 Y esta es una palabra 411 00:19:48,660 --> 00:19:51,259 Entonces, píllame lo que está aquí dentro 412 00:19:51,259 --> 00:19:52,140 Lidia 413 00:19:52,140 --> 00:19:55,440 Pégale detrás espacio tiene espacio 414 00:19:55,440 --> 00:19:56,579 Vale, Lidia tiene 415 00:19:56,579 --> 00:19:59,500 Píllame lo que está aquí dentro, dos 416 00:19:59,500 --> 00:20:01,920 Entonces Lidia tiene dos 417 00:20:01,920 --> 00:20:04,000 Y luego pégale detrás hijos 418 00:20:04,000 --> 00:20:05,099 Lidia tiene dos hijos 419 00:20:05,099 --> 00:20:07,720 Tú das 420 00:20:07,720 --> 00:20:25,460 mirad, veamos estos 421 00:20:25,460 --> 00:20:27,339 y así empezamos a hacer ejercicios 422 00:20:27,339 --> 00:20:28,859 y este ejemplo de aquí 423 00:20:28,859 --> 00:20:30,460 que pensáis un poquito vosotros 424 00:20:30,460 --> 00:20:32,480 operadores aritméticos, ¿vale? 425 00:20:32,900 --> 00:20:35,859 simplemente existe la suma 426 00:20:35,859 --> 00:20:37,039 que suma 427 00:20:37,039 --> 00:20:38,599 la resta 428 00:20:38,599 --> 00:20:41,339 multiplicación 429 00:20:41,339 --> 00:20:43,579 división 430 00:20:43,579 --> 00:20:45,400 y módulo 431 00:20:45,400 --> 00:20:49,019 Lo único que no sabéis es el módulo 432 00:20:49,019 --> 00:20:50,779 Que por ahora lo hemos visto 433 00:20:50,779 --> 00:20:52,740 Hace dos sesiones 434 00:20:52,740 --> 00:20:54,079 ¿Sí? 435 00:20:54,220 --> 00:20:55,319 El módulo es 436 00:20:55,319 --> 00:20:58,940 El resto de la división entera 437 00:20:58,940 --> 00:21:00,539 ¿Sí? 438 00:21:00,740 --> 00:21:02,220 Cinco dividido dos 439 00:21:02,220 --> 00:21:03,599 Me da dos 440 00:21:03,599 --> 00:21:05,160 Con resto de uno 441 00:21:05,160 --> 00:21:07,660 Pues ese uno sería el módulo 442 00:21:07,660 --> 00:21:10,130 ¿Sí? 443 00:21:10,750 --> 00:21:12,250 Siete dividido tres 444 00:21:12,250 --> 00:21:13,930 Me da dos 445 00:21:13,930 --> 00:21:15,490 No, ocho dividido tres 446 00:21:15,490 --> 00:21:16,829 me da 2 447 00:21:16,829 --> 00:21:18,430 con el resto de 2 448 00:21:18,430 --> 00:21:21,529 pues el módulo, o sea 8 módulo 2 449 00:21:21,529 --> 00:21:23,190 o módulo 3 he dicho 450 00:21:23,190 --> 00:21:23,930 me daría 2 451 00:21:23,930 --> 00:21:25,430 ¿entendéis? 452 00:21:26,569 --> 00:21:30,509 entonces estos son 453 00:21:30,509 --> 00:21:32,650 los varios 454 00:21:32,650 --> 00:21:34,849 fijaos, 10 módulo 3 455 00:21:34,849 --> 00:21:36,509 ¿qué resultado da? 456 00:21:37,529 --> 00:21:38,250 pues sería 457 00:21:38,250 --> 00:21:40,609 10 dividido 3 sería 3 458 00:21:40,609 --> 00:21:42,009 y sobra 1 459 00:21:42,009 --> 00:21:44,529 pues este 1 es el resultado 460 00:21:44,529 --> 00:21:49,589 Fijaos también 461 00:21:49,589 --> 00:21:51,069 Y aquí os lo suelto así 462 00:21:51,069 --> 00:21:52,509 Luego posiblemente lo veremos también 463 00:21:52,509 --> 00:21:56,069 Que el único sitio donde puedo tener problemas 464 00:21:56,069 --> 00:21:57,049 Es la división 465 00:21:57,049 --> 00:21:58,430 ¿Vale? 466 00:21:58,910 --> 00:22:00,750 Sobre todo la división entre int 467 00:22:00,750 --> 00:22:03,049 Porque 5 int 468 00:22:03,049 --> 00:22:05,230 Dividido 2 int 469 00:22:05,230 --> 00:22:06,569 ¿Cuánto me da? 470 00:22:08,789 --> 00:22:09,509 2 471 00:22:09,509 --> 00:22:13,329 Si la división es entre enteros 472 00:22:13,329 --> 00:22:15,289 Se hace la división entera 473 00:22:15,289 --> 00:22:17,170 Se pilla solo la parte entera 474 00:22:17,170 --> 00:22:20,230 Entonces estos dos van de la mano 475 00:22:20,230 --> 00:22:21,750 Cuando hablamos de int 476 00:22:21,750 --> 00:22:23,809 Porque esto me permite saber 477 00:22:23,809 --> 00:22:25,049 El resto de la división 478 00:22:25,049 --> 00:22:27,529 Esto me permite saber el resultado de la división 479 00:22:27,529 --> 00:22:30,630 Y esto el resto eventual que tengo 480 00:22:30,630 --> 00:22:35,609 Si hago 481 00:22:35,609 --> 00:22:37,930 4D dividido 2 482 00:22:37,930 --> 00:22:40,609 O 5D dividido 2 483 00:22:40,609 --> 00:22:42,410 Pues ya no estoy en el mundo 484 00:22:42,410 --> 00:22:43,970 De los enteros, ya estoy en el doble 485 00:22:43,970 --> 00:22:45,529 Entonces el resultado será un doble 486 00:22:45,529 --> 00:22:48,069 Y entonces tendré 2,5 487 00:22:48,069 --> 00:22:50,549 Dudas 488 00:22:50,549 --> 00:22:53,349 Vale 489 00:22:53,349 --> 00:22:55,529 Entonces si yo solo esta base 490 00:22:55,529 --> 00:22:57,710 Paro la grabación