1 00:00:00,620 --> 00:00:10,339 Está muy bien, y es que, por ejemplo, en cosas, dame el carácter consecutivo al que estás, pues le sumas uno y estás en el consecutivo, pues tiene sus ventajas. 2 00:00:10,880 --> 00:00:24,980 Por ejemplo, todas las mayúsculas están comprendidas entre, si uno ve la tabla, si están comprendidas todas entre el 65 y el 90. 3 00:00:25,780 --> 00:00:31,079 Pues, por ejemplo, la condición de ser mayúscula, gracias a esto es muy sencillo, 4 00:00:31,079 --> 00:00:37,759 porque sería si mi char es mayor o igual de 65 y menor o igual de 90, condición muy sencilla. 5 00:00:38,280 --> 00:00:43,460 Si no hubiera esta equivalencia entre números y char, la condición de ser mayúscula sería 6 00:00:43,460 --> 00:00:47,299 que sea igual a A o que sea igual a B o que sea igual a C, o sea, una condición muy tocha. 7 00:00:48,500 --> 00:00:51,619 Entonces, tiene sentido que el lenguaje de programación haga esta equivalencia, 8 00:00:51,619 --> 00:00:56,960 Tiene sentido porque nos facilita, a lo mejor, algunas tareas, sobre todo la construcción de condiciones. 9 00:01:00,609 --> 00:01:01,890 Bueno, hasta aquí los char. 10 00:01:02,189 --> 00:01:06,849 Luego, según uno va haciendo cosas, pues va viendo las diferentes situaciones que se puedan dar. 11 00:01:07,969 --> 00:01:13,430 Dudas, problemas, aburrimientos, varios. 12 00:01:14,489 --> 00:01:29,900 Estaba probando, por ejemplo, un valor, si te pasas del número en la tabla ASCII, ¿no te dan un resultado? 13 00:01:29,900 --> 00:01:32,980 si te pasas del número 14 00:01:32,980 --> 00:01:33,900 te refieres 15 00:01:33,900 --> 00:01:36,599 del número que aparece 16 00:01:36,599 --> 00:01:38,299 de este, de 255 17 00:01:38,299 --> 00:01:46,040 o sea, tú has declarado aquí una 18 00:01:46,040 --> 00:01:48,700 a C3 le has asignado 19 00:01:48,700 --> 00:01:55,260 y a C4 un dólar 20 00:01:55,260 --> 00:01:56,560 entonces la suma de ambos 21 00:01:56,560 --> 00:01:59,920 se pasa de 255 22 00:01:59,920 --> 00:02:01,140 te refieres 23 00:02:01,140 --> 00:02:01,780 claro 24 00:02:01,780 --> 00:02:08,759 vale, entonces tú a lo mejor 25 00:02:08,759 --> 00:02:10,620 pues eso, has hecho a lo mejor luego 26 00:02:10,620 --> 00:02:11,860 en otro chart 27 00:02:11,860 --> 00:02:14,719 has puesto C3 más 28 00:02:14,719 --> 00:02:16,979 C4 29 00:02:16,979 --> 00:02:18,960 a esto te refieres, por ejemplo 30 00:02:18,960 --> 00:02:19,939 sí, bueno, lo he puesto en 31 00:02:19,939 --> 00:02:21,780 en consola 32 00:02:21,780 --> 00:02:24,180 ah, bueno 33 00:02:24,180 --> 00:02:26,759 sí, bueno, en este caso 34 00:02:26,759 --> 00:02:27,780 aquí me da error por 35 00:02:27,780 --> 00:02:30,780 claro, aquí me da error porque 36 00:02:30,780 --> 00:02:32,919 esto lo convierto automáticamente a número, por lo que hemos 37 00:02:32,919 --> 00:02:35,020 dicho que es un operador algebraico, lo convierte a número 38 00:02:35,020 --> 00:02:36,960 y al convertirlo a 39 00:02:36,960 --> 00:02:38,840 número para hacer esa operación 40 00:02:38,840 --> 00:02:41,139 no es que convierta a número C3 y C4 41 00:02:41,139 --> 00:02:42,819 C3 y C4 siguen siendo sus variables char 42 00:02:42,819 --> 00:02:44,840 pero para evaluarlo 43 00:02:44,840 --> 00:02:47,060 lo convierte a número, solo a efectos 44 00:02:47,060 --> 00:02:49,000 de la evaluación, y una vez que lo 45 00:02:49,000 --> 00:02:50,939 tiene como número lo guarda en C2, entonces aquí me da el error 46 00:02:50,939 --> 00:02:52,860 de compilación de, oye, te he convertido a 47 00:02:52,860 --> 00:02:54,879 número para hacer la evaluación esta algebraica 48 00:02:54,879 --> 00:02:56,300 no me lo guardes en un char 49 00:02:56,300 --> 00:02:58,620 no me habría dado error si lo guardara en un N 50 00:02:58,620 --> 00:03:00,620 ¿vale? entonces 51 00:03:00,620 --> 00:03:02,319 A ti no te ha dado error de compilación 52 00:03:02,319 --> 00:03:04,759 Porque lo has metido directamente 53 00:03:04,759 --> 00:03:05,500 En la consola 54 00:03:05,500 --> 00:03:06,219 ¿Verdad? 55 00:03:07,020 --> 00:03:08,080 Vale, ahí 56 00:03:08,080 --> 00:03:13,370 Y el método este 57 00:03:13,370 --> 00:03:14,789 System.out.println 58 00:03:14,789 --> 00:03:18,270 Este método, él ya te hace la conversión 59 00:03:18,270 --> 00:03:19,389 Ya veremos cómo funciona 60 00:03:19,389 --> 00:03:22,710 De ese numerito a lo que él puede representar 61 00:03:22,710 --> 00:03:23,889 Por eso no te da error de compilación 62 00:03:23,889 --> 00:03:26,389 Entonces tú cuando lo has mostrado aquí 63 00:03:26,389 --> 00:03:27,770 Pues, ¿qué te ha dado? 64 00:03:29,210 --> 00:03:30,530 Que te ha desbordado 65 00:03:30,530 --> 00:03:31,789 Lo de 1.55, ¿no? 66 00:03:31,789 --> 00:03:38,030 No, la suma sí, la suma, o sea, poniéndolo así da eso, pero si lo quieres convertir a el char... 67 00:03:38,030 --> 00:03:44,930 Ah, y luego ahora, vale, la suma sí da esto, entonces tú ahora has puesto un char y no te da el 155 de la tabla. 68 00:03:46,210 --> 00:03:48,669 Vamos a ver, ¿dónde se ha ido esto? 69 00:03:52,840 --> 00:04:03,759 Lo has convertido a char, c3 más c4, ¿y la interrogación no es esa? 70 00:04:05,759 --> 00:04:06,500 Vamos a ver. 71 00:04:07,740 --> 00:04:22,629 porque W es dólar, vamos a ver cuál es, W está aquí, 119, y dólar está ahí, 36, 72 00:04:22,689 --> 00:04:34,519 396, es 140 y algo, y la interrogación dónde está colocada, la interrogación está aquí, 73 00:04:34,519 --> 00:04:40,519 se ha ido para atrás 74 00:04:40,519 --> 00:04:42,620 a ver 75 00:04:42,620 --> 00:04:45,720 vamos a hacer exactamente la suma 76 00:04:45,720 --> 00:04:47,279 a ver si entendemos lo que ha pasado 77 00:04:47,279 --> 00:04:52,220 W es 119 78 00:04:52,220 --> 00:04:54,000 y dólares 79 00:04:54,000 --> 00:04:56,560 36, 119 más 36 80 00:04:56,560 --> 00:04:58,060 sería 81 00:04:58,060 --> 00:04:59,860 155 82 00:04:59,860 --> 00:05:01,079 que nos ha salido antes, vale 83 00:05:01,079 --> 00:05:03,639 y 155 es este 84 00:05:03,639 --> 00:05:06,220 es el cerito 85 00:05:06,220 --> 00:05:08,779 Y me ha mostrado 86 00:05:08,779 --> 00:05:09,899 Interrogación 87 00:05:09,899 --> 00:05:14,000 Interrogación 88 00:05:14,000 --> 00:05:15,699 Que es el 63 89 00:05:15,699 --> 00:05:18,480 No tiene mucho que ver con 90 00:05:18,480 --> 00:05:22,459 W 91 00:05:22,459 --> 00:05:23,480 X 92 00:05:23,480 --> 00:05:26,259 Si le muestro X 93 00:05:26,259 --> 00:05:28,319 A ver si hay alguna relación entre lo que me muestra 94 00:05:28,319 --> 00:05:30,980 Vale, me muestra este tipo de sistema 95 00:05:30,980 --> 00:05:31,620 Todo el rato 96 00:05:31,620 --> 00:05:32,899 X, Z 97 00:05:32,899 --> 00:05:39,680 Vale, y vamos a ver si hacemos 98 00:05:39,680 --> 00:05:41,060 A ver si es un tema de 99 00:05:41,060 --> 00:05:43,560 El Unicode de Java, por ejemplo 100 00:05:43,560 --> 00:05:45,420 si nosotros hacemos ahora aquí un char 101 00:05:45,420 --> 00:05:47,899 c5 cualquiera 102 00:05:47,899 --> 00:05:50,160 y le vamos a poner 155 103 00:05:50,160 --> 00:05:52,240 directamente 155 104 00:05:52,240 --> 00:05:53,740 y ahora vamos a poner 105 00:05:53,740 --> 00:05:56,759 un siso de c5 106 00:05:56,759 --> 00:05:58,600 a ver si me muestra el cerito 107 00:05:58,600 --> 00:05:59,399 o me muestra la interrogación 108 00:05:59,399 --> 00:06:00,939 porque puede ser un problema del 109 00:06:00,939 --> 00:06:04,839 del editor de texto 110 00:06:04,839 --> 00:06:09,060 vale, o sea es que es 111 00:06:09,060 --> 00:06:10,420 lo mismo que pasaba con la tilde 112 00:06:10,420 --> 00:06:12,779 es un problema de la codificación 113 00:06:12,779 --> 00:06:14,620 esto en propiedades 114 00:06:14,620 --> 00:06:17,300 puedes cambiar el tipo de codificación del editor 115 00:06:17,300 --> 00:06:19,000 para que te 116 00:06:19,000 --> 00:06:20,180 claro 117 00:06:20,180 --> 00:06:21,860 claro, en real 118 00:06:21,860 --> 00:06:25,279 entonces en función del sistema de codificación 119 00:06:25,279 --> 00:06:27,339 ya sí que te puede mostrar exactamente 120 00:06:27,339 --> 00:06:28,199 el carácter o no 121 00:06:28,199 --> 00:06:31,259 pero físicamente 122 00:06:31,259 --> 00:06:33,019 si estás en, sí, sí, sí, no 123 00:06:33,019 --> 00:06:35,060 pero claro, está bien porque de esa manera es como uno 124 00:06:35,060 --> 00:06:37,660 va viendo realmente todas las situaciones que se le pueden dar 125 00:06:37,660 --> 00:06:41,600 entonces, en preferencias 126 00:06:41,600 --> 00:06:42,920 en text editor 127 00:06:42,920 --> 00:06:44,959 por aquí, uno puede 128 00:06:44,959 --> 00:06:46,980 jugar con esto e ir cambiando la codificación 129 00:06:46,980 --> 00:06:48,920 del editor de texto, porque para los caracteres 130 00:06:48,920 --> 00:06:50,879 raros, él puede funcionar 131 00:06:50,879 --> 00:06:52,980 de forma distinta, y es que el cerito ese 132 00:06:52,980 --> 00:06:54,420 pues es raro, efectivamente 133 00:06:54,420 --> 00:06:56,980 el cerito tachado es un carácter raro 134 00:06:56,980 --> 00:06:58,540 yo he usado pruebas 135 00:06:58,540 --> 00:07:00,879 que estaban dentro del rango de los caracteres 136 00:07:00,879 --> 00:07:02,199 que sé que el editor suele mostrar 137 00:07:02,199 --> 00:07:08,399 podríamos probar 138 00:07:08,399 --> 00:07:10,100 a ver hasta, bueno por ejemplo 139 00:07:10,100 --> 00:07:11,800 a ver hasta cuál llega 140 00:07:11,800 --> 00:07:13,899 rápidamente, vamos a ver 141 00:07:13,899 --> 00:07:19,300 Si yo le muestro, o sea, es que la A con tilde ya no la muestra. 142 00:07:20,199 --> 00:07:25,420 Esta es la integral, por ejemplo, del 128, la C con cejilla. 143 00:07:28,360 --> 00:07:32,040 Vale, es que yo creo que muestra, mira, imprimibles. 144 00:07:32,480 --> 00:07:33,139 Vale, esta es la clave. 145 00:07:34,720 --> 00:07:36,879 Vale, a partir del 128 son los que saca raros. 146 00:07:37,500 --> 00:07:38,920 Y hay que hacer una condición espalladito. 147 00:07:38,920 --> 00:07:43,540 Por ejemplo, el 126, la tilde, la va a mostrar bien, creo. 148 00:07:43,540 --> 00:08:12,439 Vamos a ver, vamos a ver, el 126, creo que este le va a mostrar bien, sí, la tilde, pero si ahora ya me salto a los no imprimibles, me salto ya del 128, aquí, estos ya hay que hacer un editor texto especial, creo que ya la fe con cejilla esta no la va a mostrar, 128, vale. 149 00:08:15,680 --> 00:08:16,800 Este ya no es imprimible. 150 00:08:17,699 --> 00:08:20,519 Entonces, es un problema de los editores de texto. 151 00:08:20,980 --> 00:08:21,819 Con los editores de texto. 152 00:08:22,779 --> 00:08:24,360 Entonces, si quiero que imprima esos caracteres, 153 00:08:24,439 --> 00:08:25,680 tengo que usar un editor de texto especial. 154 00:08:26,519 --> 00:08:29,139 Que creo que este se puede configurar así, 155 00:08:29,220 --> 00:08:31,720 porque tiene muchos formatos de caracteres, 156 00:08:31,720 --> 00:08:35,539 pero hay que buscarlo por ahí, en Text Editor, Preferences o algo así. 157 00:08:36,840 --> 00:08:37,379 ¿Vale? Sí. 158 00:08:38,080 --> 00:08:39,460 Eso no era yo consciente ahora mismo. 159 00:08:39,759 --> 00:08:42,519 Efectivamente, los extendidos, que son estos de aquí, 160 00:08:42,519 --> 00:08:44,460 los extendidos, no se pueden imprimir 161 00:08:44,460 --> 00:08:46,200 por las buenas en cualquier editor de texto 162 00:08:46,200 --> 00:08:47,679 ¿vale? 163 00:08:51,279 --> 00:08:52,279 más pruebas 164 00:08:52,279 --> 00:08:54,299 cosas raras que hayáis hecho 165 00:08:54,299 --> 00:08:56,580 ¿ninguna duda? 166 00:08:57,659 --> 00:08:58,139 vale, venga 167 00:08:58,139 --> 00:08:59,559 pues vamos a parar aquí hoy ya 168 00:08:59,559 --> 00:09:01,879 y así aprovecho estos minutos para subir estos dos