1 00:00:00,000 --> 00:00:07,759 Iniciar grabación, vale, entonces vamos a grabar, si habláis me autorizáis a grabar vuestras voces, ¿vale? 2 00:00:08,199 --> 00:00:15,720 Entonces, en este momento hemos acabado la primera parte, digamos, de Java básico, vamos a ver Java básico 2, 3 00:00:15,919 --> 00:00:23,980 que es siempre cosas muy, muy básicas de Java, que pero son necesarias para empezar un poquito luego a jugar, ¿vale? 4 00:00:23,980 --> 00:00:31,219 Nosotros estamos acercando al primer escalón de dificultad, entre comillas, que es el ISO, ¿vale? El condicional. 5 00:00:31,879 --> 00:00:37,200 Pero antes del ISO necesitamos completar esta parte de aquí, ¿vale? 6 00:00:37,320 --> 00:00:40,679 Cosa interesante, cosa para ver ahora. 7 00:00:41,200 --> 00:00:43,700 Lo hemos usado la otra vez, si os acordáis, ¿vale? 8 00:00:44,320 --> 00:00:52,259 Nosotros hemos visto variables. Variables son cajas de memoria donde yo pongo un valor y ese valor se piensa que se pueda modificar, ¿vale? 9 00:00:52,259 --> 00:00:59,520 Es un valor que en un determinado momento se hará una operación, se modificará, se aumentará, se disminuirá de alguna forma, 10 00:00:59,859 --> 00:01:05,859 pero cuando yo uso una variable es porque quiero que ese valor se pueda actualizar, ¿vale? 11 00:01:06,239 --> 00:01:18,420 Hay otros casos en los que yo quiero dar un nombre a un trozo de memoria, poner dentro allí un valor y ese valor mantenerlo para siempre, ¿vale? 12 00:01:18,420 --> 00:01:37,140 Esto me puede servir para cosas como o modelizar lo que es una constante, por ejemplo, física o matemática, ¿vale? Sin tener que poner yo el número cada vez que la use, más siempre utilizando una referencia textual. 13 00:01:37,140 --> 00:01:59,560 O puede ser un valor que yo fijo como programador en un determinado momento y que quiero que en cada ejecución ese valor se quede constante, puede ser que en otra ejecución yo programador lo cambie a otro valor y entonces en automático allá donde he utilizado esa referencia, pues ahora ya se utiliza el nuevo valor. 14 00:01:59,560 --> 00:02:08,439 por ejemplo podría establecer un número máximo de usuario en mi programa y pongo 10 usuarios 15 00:02:08,439 --> 00:02:14,020 quiere decir que este es un valor 10 que no se cambiará nunca y máximo hay 10 usuarios vale 16 00:02:14,020 --> 00:02:21,460 pasado mañana tengo un upgrade de hardware ahora mi hardware puede aguantar hasta 100 usuarios pues 17 00:02:21,460 --> 00:02:27,400 en mi programa voy a esa cosa donde he puesto más usuarios le pongo 100 y todo el resto del sistema 18 00:02:27,400 --> 00:02:30,180 Ahora asume que el máximo de usuarios tiene y no tiene. 19 00:02:30,719 --> 00:02:31,460 ¿Sí? Por ejemplo. 20 00:02:32,939 --> 00:02:38,580 Se puede definir una constante con las instrucciones final, tipo, identificador, es igual a valor. 21 00:02:38,819 --> 00:02:39,020 ¿Vale? 22 00:02:39,400 --> 00:02:45,199 Entonces es igual a una declaración de variable, solo que se le pone delante la palabra reservada final. 23 00:02:45,340 --> 00:02:50,400 Como por ejemplo, final double pi es igual a 3,14 bla bla bla bla bla. 24 00:02:50,520 --> 00:02:52,319 Esto es el pi griego de toda vida. 25 00:02:52,319 --> 00:02:54,560 Final int maxUsuarios 26 00:02:54,560 --> 00:02:56,319 Igual 300, quiere decir que en mis sistemas 27 00:02:56,319 --> 00:02:58,080 Hay 300 usuarios máximo 28 00:02:58,080 --> 00:03:00,099 ¿Vale? A ver como lo uso 29 00:03:00,099 --> 00:03:02,580 Fijaos que 30 00:03:02,580 --> 00:03:04,800 El identificador de una constante 31 00:03:04,800 --> 00:03:06,259 Va todo en mayúsculas 32 00:03:06,259 --> 00:03:08,500 ¿Vale? Es otra de estas convenciones 33 00:03:08,500 --> 00:03:10,560 Que tenemos, las variables 34 00:03:10,560 --> 00:03:12,919 Los nombres de variables van en minúsculas 35 00:03:12,919 --> 00:03:14,800 Los nombres de métodos van en minúsculas 36 00:03:15,360 --> 00:03:16,680 Los nombres de clase 37 00:03:16,680 --> 00:03:18,659 Van con la primera letra mayúscula 38 00:03:18,659 --> 00:03:20,259 Las nombres de 39 00:03:20,259 --> 00:03:25,419 final de constantes van todo en menúscula. De esta forma cuando yo veo un identificador, 40 00:03:25,419 --> 00:03:31,439 dependiendo de cómo está escrito, ya puedo tener una idea de si es una variable, un método, 41 00:03:31,439 --> 00:03:40,810 una clase o una constante. ¿Entiende? Una constante no puede cambiar su valor. Si le 42 00:03:40,810 --> 00:03:45,030 digo que es constante y luego le intento cambiar el valor como una variable, me va a dar un error 43 00:03:45,030 --> 00:03:52,030 el compilador. El identificador de una constante es el mayúsculo, ya lo he dicho. 44 00:03:52,030 --> 00:03:56,449 Ámbitos de las variables y también ámbitos de las constantes, es la misma cosa, 45 00:03:56,449 --> 00:04:02,849 es lo que en italiano, en inglés, perdón, se llama scope, scope, ¿vale? Y es 46 00:04:02,849 --> 00:04:12,090 donde existe una variable. Las variables no existen en todo el lugar del multiverso, 47 00:04:12,090 --> 00:04:18,870 ¿Vale? Las variables solo existen dentro del bloque en el que la he declarado. 48 00:04:19,509 --> 00:04:27,639 ¿Qué era un bloque? Exacto, de una llave a otra llave. 49 00:04:28,959 --> 00:04:34,939 ¿Vale? Yo tengo public, static, void, main, string, args, y luego abro llave. 50 00:04:36,060 --> 00:04:39,139 Hasta que acabe esa llave, ese es un bloque. 51 00:04:39,139 --> 00:04:42,779 Si yo declaro una variable allí dentro 52 00:04:42,779 --> 00:04:45,100 Dentro de todo ese bloque 53 00:04:45,100 --> 00:04:46,279 Esa variable existe 54 00:04:46,279 --> 00:04:47,699 Y se puede utilizar 55 00:04:47,699 --> 00:04:50,019 Si salgo de ese bloque 56 00:04:50,019 --> 00:04:52,120 Ya esa variable no existe 57 00:04:52,120 --> 00:04:53,620 Y por ahora 58 00:04:53,620 --> 00:04:55,319 Yo hago todo dentro del main 59 00:04:55,319 --> 00:04:57,680 Entonces este problema me sirve de poco 60 00:04:57,680 --> 00:05:00,519 Pero si creo varios bloques 61 00:05:00,519 --> 00:05:01,439 Dentro de mi main 62 00:05:01,439 --> 00:05:02,360 Que se puede hacer 63 00:05:02,360 --> 00:05:04,779 Pues si declaro una variable en un bloque 64 00:05:04,779 --> 00:05:07,060 Y luego lo cierro y sigo adelante 65 00:05:07,060 --> 00:05:08,379 Esa variable ya no existe 66 00:05:08,379 --> 00:05:12,480 Los bloques dentro de otros bloques la ven 67 00:05:12,480 --> 00:05:14,500 Los bloques fuera de otros bloques no 68 00:05:14,500 --> 00:05:17,800 Por ejemplo, si yo tuviera una situación como esta de aquí 69 00:05:17,800 --> 00:05:21,560 Abro un bloque, declaro la variable a 70 00:05:21,560 --> 00:05:23,319 Abro otro bloque 71 00:05:23,319 --> 00:05:26,019 Y declaro la variable b que es igual a a 72 00:05:26,019 --> 00:05:27,220 Y cierro los dos bloques 73 00:05:27,220 --> 00:05:30,579 Esto funciona porque dentro de este bloque interno 74 00:05:30,579 --> 00:05:36,279 A sigue existiendo porque a existe en todo el bloque externo 75 00:05:36,279 --> 00:05:50,920 ¿Sí? Ahora, si yo hago esta otra cosa aquí, creo un bloque interno, int a es igual a 3 punto y coma, cierro este bloque e intento usar a fuera del bloque donde ha sido declarada, esto me va a dar un error, me va a decir que a no existe. 76 00:05:51,879 --> 00:05:56,220 Porque existe solo dentro del ámbito de su bloque. 77 00:05:59,240 --> 00:05:59,959 ¿Dudas? 78 00:05:59,959 --> 00:06:03,720 Por ahora esto tiene relativamente poco sentido 79 00:06:03,720 --> 00:06:08,560 Pero os acordáis como era la estructura de una clase 80 00:06:08,560 --> 00:06:13,139 Que tenía antes los atributos 81 00:06:13,139 --> 00:06:15,319 Y luego tenía varios métodos 82 00:06:15,319 --> 00:06:17,740 Cada método está definido en un block 83 00:06:17,740 --> 00:06:21,399 Entonces las variables que declaro en un método 84 00:06:21,399 --> 00:06:24,259 No se verán en los otros métodos 85 00:06:24,259 --> 00:06:34,470 También una variable no puede tener el mismo nombre que otra declarada en el 86 00:06:34,470 --> 00:06:38,610 ámbito del método al que pertenece. ¿Qué quiere decir? Que si yo en un 87 00:06:38,610 --> 00:06:44,410 bloque declaro la variable a, no puedo volver a declarar la variable a. Pero si 88 00:06:44,410 --> 00:06:49,069 la variable a que he declarado en un bloque, este bloque se acaba, fuera de este bloque 89 00:06:49,069 --> 00:06:54,029 puedo volver a declarar otra variable que se llama del mismo forma. 90 00:06:54,029 --> 00:07:00,029 La idea es simplemente que no puedo tener a la vez en el mismo ámbito dos variables que se 91 00:07:00,029 --> 00:07:04,769 llaman iguales, porque cada variable identificará un trozo de memoria distinto y si tú me dices 92 00:07:04,769 --> 00:07:10,649 ahora pilla el valor de A, no sé cuál es, porque tengo dos veces lo mismo. ¿Se entiende o no? 93 00:07:12,569 --> 00:07:24,899 Por ejemplo, tengo una clase, esto debe ir con mayúscula, tengo el main, int x es igual a 12, 94 00:07:24,899 --> 00:07:26,899 abro un bloque 95 00:07:26,899 --> 00:07:28,879 ¿vale? este es un bloque sin nombre 96 00:07:28,879 --> 00:07:30,579 no es un método ni nada, pero 97 00:07:30,579 --> 00:07:32,600 se puede hacer, dentro 98 00:07:32,600 --> 00:07:34,920 declaro Q, vale, perfecto, 96 99 00:07:34,920 --> 00:07:36,819 si ahora hago X más 100 00:07:36,819 --> 00:07:38,740 Q, aquí dentro se puede ver 101 00:07:38,740 --> 00:07:39,879 tanto X como Q 102 00:07:39,879 --> 00:07:42,579 porque esta está 103 00:07:42,579 --> 00:07:44,839 dentro de este bloque, pero está también 104 00:07:44,839 --> 00:07:46,459 dentro de este bloque, por lo tanto 105 00:07:46,459 --> 00:07:48,819 en este momento es visible 106 00:07:48,819 --> 00:07:50,139 tanto X como Q 107 00:07:50,139 --> 00:07:51,680 ¿sí? 108 00:07:52,339 --> 00:07:54,759 ahora cuando cierro este bloque 109 00:07:54,759 --> 00:08:03,259 de aquí, fuera de este bloque, Q ya no existe. No puedo acceder a Q. Si intento acceder a 110 00:08:03,259 --> 00:08:09,040 Q me va a decir que no reconozco el símbolo. Sin embargo, X sigue válida porque estoy 111 00:08:09,040 --> 00:08:19,470 dentro del ámbito de X. ¿Se entiende? ¿Dudas? Sí. 112 00:08:19,470 --> 00:08:24,910 lo tienes en el aula de vector 113 00:08:24,910 --> 00:08:29,220 expresiones, ¿vale? 114 00:08:29,500 --> 00:08:30,740 ¿qué es una expresión? 115 00:08:30,819 --> 00:08:32,320 ya hemos hablado alguna vez, ¿no? 116 00:08:32,320 --> 00:08:35,220 cuando veíamos esto de la asignación 117 00:08:35,220 --> 00:08:37,460 de x es igual a 3 más 5 118 00:08:37,460 --> 00:08:39,779 y decíamos, antes se evalúa 119 00:08:39,779 --> 00:08:41,620 la expresión que está a la derecha 120 00:08:41,620 --> 00:08:42,820 del igual, ¿vale? 121 00:08:42,960 --> 00:08:44,440 ¿qué es una expresión? 122 00:08:44,639 --> 00:08:45,519 ¿cómo se define una expresión? 123 00:08:45,639 --> 00:08:47,759 un conjunto de tokens que el programa 124 00:08:47,759 --> 00:08:50,059 podrá resolver en tiempo de ejecución 125 00:08:50,059 --> 00:08:51,200 a un valor concreto 126 00:08:51,200 --> 00:08:53,240 ¿Vale? Sabéis que es un token 127 00:08:53,240 --> 00:08:55,980 Es una parte del comando 128 00:08:55,980 --> 00:08:57,740 ¿Vale? Una variable, un nombre variable 129 00:08:57,740 --> 00:09:00,059 Es un token, el más es un token 130 00:09:00,059 --> 00:09:01,620 El dividido es un token 131 00:09:01,620 --> 00:09:03,139 El punto y coma es un token, ¿vale? 132 00:09:03,179 --> 00:09:06,120 Entonces, una expresión son varios tokens 133 00:09:06,120 --> 00:09:07,460 Pueden ser números 134 00:09:07,460 --> 00:09:09,879 Pueden ser literales 135 00:09:09,879 --> 00:09:12,059 Pueden ser operadores 136 00:09:12,059 --> 00:09:13,000 Pueden ser 137 00:09:13,000 --> 00:09:14,840 Variables 138 00:09:14,840 --> 00:09:17,240 Pueden ser constantes 139 00:09:17,240 --> 00:09:18,320 Pueden ser todas estas cosas 140 00:09:18,320 --> 00:09:26,179 que, sustancialmente, crean una operación, ¿vale?, que se puede resolver. 141 00:09:26,360 --> 00:09:30,320 Si fuera aritmético o matemática, 3 más 5 es una expresión. 142 00:09:32,320 --> 00:09:36,240 Media o suma dividido 3 es una expresión. 143 00:09:37,139 --> 00:09:40,940 Suma dividido 3 más 5 es una expresión, ¿entiendes, no? 144 00:09:41,179 --> 00:09:44,340 Y esto luego se puede resolver a un número. 145 00:09:44,340 --> 00:09:49,299 O sea, una vez que yo sé cuánto es suma, sé cuánto es 3 y sé cuánto es 5, 146 00:09:49,679 --> 00:09:52,059 puedo hacer la operación suma dividido por 3 más 5. 147 00:09:52,340 --> 00:09:58,000 Me dará una respuesta, esto vale 18, pues eso es cuánto vale esa expresión. 148 00:09:58,740 --> 00:10:04,460 Que luego, una vez resuelta esa expresión, la guardamos dentro de otra variable. 149 00:10:04,799 --> 00:10:06,240 Es lo que hacemos nosotros típicamente. 150 00:10:06,919 --> 00:10:12,710 Cuando hacemos esto, esta es una expresión. 151 00:10:12,710 --> 00:10:17,470 cuando se resuelve esta expresión 152 00:10:17,470 --> 00:10:19,769 esto será un valor, un número 153 00:10:19,769 --> 00:10:21,669 y yo le estoy diciendo 154 00:10:21,669 --> 00:10:23,470 al println este número 155 00:10:23,470 --> 00:10:25,649 primero en pantalla, él me pinta 156 00:10:25,649 --> 00:10:25,970 esto 157 00:10:25,970 --> 00:10:30,009 ¿si? esta es una expresión 158 00:10:30,009 --> 00:10:32,960 yo lo que hago es 159 00:10:32,960 --> 00:10:34,980 resolver esta expresión que me dice 160 00:10:34,980 --> 00:10:36,720 vete a la suma 1 161 00:10:36,720 --> 00:10:38,659 suma la suma 2, suma la suma 3 162 00:10:38,659 --> 00:10:40,620 todo esto lo divide por 3.0 163 00:10:40,620 --> 00:10:42,399 el resultado será un valor 164 00:10:42,399 --> 00:10:43,960 esto me lo guardas 165 00:10:43,960 --> 00:10:44,820 dentro de medio 166 00:10:44,820 --> 00:10:46,919 ¿sí? 167 00:10:50,100 --> 00:10:51,379 la expresión más simple 168 00:10:51,379 --> 00:10:52,340 consiste en un literal 169 00:10:52,340 --> 00:10:53,440 o sea un literal 170 00:10:53,440 --> 00:10:54,220 es una expresión 171 00:10:54,220 --> 00:10:55,000 si yo pongo 172 00:10:55,000 --> 00:10:57,019 int x es igual a 3 173 00:10:57,019 --> 00:10:58,720 ese 3 es una expresión 174 00:10:58,720 --> 00:10:59,820 que cuando la evalúo 175 00:10:59,820 --> 00:11:00,360 vale 3 176 00:11:00,360 --> 00:11:01,919 ¿sí? 177 00:11:03,419 --> 00:11:04,960 otro tipo de expresión habitual 178 00:11:04,960 --> 00:11:06,179 es un identificador de variable 179 00:11:06,179 --> 00:11:06,480 ¿vale? 180 00:11:06,519 --> 00:11:07,120 tipo saldo 181 00:11:07,120 --> 00:11:07,600 yo puedo poner 182 00:11:07,600 --> 00:11:09,340 int x es igual a saldo menos 1 183 00:11:09,340 --> 00:11:11,139 o int x es igual a saldo 184 00:11:11,139 --> 00:11:11,720 pues ya está 185 00:11:11,720 --> 00:11:12,840 pillo el valor de saldo 186 00:11:12,840 --> 00:11:14,460 lo pongo dentro de x 187 00:11:14,460 --> 00:11:25,769 Tened en cuenta que también, comillas, cocodrilo, comillas, es un literal de tipo string, es una expresión. 188 00:11:25,769 --> 00:11:29,769 Se resuelve en palabra cocodrilo. 189 00:11:29,769 --> 00:11:39,769 Operadores, son símbolos que representan algún tipo de operación, aritmética, lógica o lo que sea, 190 00:11:39,769 --> 00:11:43,110 Que nos sirven para crear expresiones más complejas 191 00:11:43,110 --> 00:11:45,070 ¿Vale? 2 más 3 es una expresión 192 00:11:45,070 --> 00:11:46,929 3 por saldo es una expresión 193 00:11:46,929 --> 00:11:48,669 Saldo más incentivo es una expresión 194 00:11:48,669 --> 00:11:50,649 Saldo dividido por 2 más 1000 195 00:11:50,649 --> 00:11:53,149 Módulo 10, también es una expresión 196 00:11:53,149 --> 00:11:54,450 ¿Sí? 197 00:11:56,899 --> 00:11:59,159 El operador de agrupación son las paréntesis 198 00:11:59,159 --> 00:12:01,059 Pues esto si habéis hecho algo de matemática 199 00:12:01,059 --> 00:12:02,059 En la vida, pues 200 00:12:02,059 --> 00:12:04,840 ¿Sabéis? ¿Vale? Cuando hago esta cosa aquí 201 00:12:04,840 --> 00:12:07,299 Te estoy diciendo, antes me haces 2 más 3 202 00:12:07,299 --> 00:12:09,200 Y el resultado de la expresión 203 00:12:09,200 --> 00:12:11,179 2 más 3, lo multiplica por 5 204 00:12:11,179 --> 00:12:14,139 si no meto paréntesis 205 00:12:14,139 --> 00:12:16,200 y pongo 2 más 3 por 5 206 00:12:16,200 --> 00:12:16,779 ¿qué pasa? 207 00:12:19,940 --> 00:12:22,559 normalmente antes hace la multiplicación 208 00:12:22,559 --> 00:12:24,000 y luego hace la suma 209 00:12:24,000 --> 00:12:25,840 ¿por qué? porque hay un orden 210 00:12:25,840 --> 00:12:28,200 un orden 211 00:12:28,200 --> 00:12:29,460 de operadores 212 00:12:29,460 --> 00:12:32,480 entonces los operadores, si yo no pongo paréntesis 213 00:12:32,480 --> 00:12:34,480 se ejecutan en este orden 214 00:12:34,480 --> 00:12:34,860 de aquí 215 00:12:34,860 --> 00:12:37,980 y si os fijáis, la multiplicación 216 00:12:37,980 --> 00:12:40,019 la división y el módulo 217 00:12:40,019 --> 00:12:43,419 se hacen antes que la suma y la resta. 218 00:12:44,220 --> 00:12:46,440 Por lo tanto, antes hago todas las multiplicaciones 219 00:12:46,440 --> 00:12:47,639 y luego sumo, ¿vale? 220 00:12:50,980 --> 00:12:53,820 Cuando tengo los operadores, 221 00:12:54,000 --> 00:12:56,240 los puedo clasificar en dos formas, 222 00:12:56,440 --> 00:12:57,139 sustancialmente, 223 00:12:57,559 --> 00:12:59,740 una es por cuántas expresiones se requieren, 224 00:13:00,399 --> 00:13:02,700 puede ser monarios o unarios, ¿vale? 225 00:13:02,759 --> 00:13:04,200 Como por ejemplo, menos uno, 226 00:13:04,679 --> 00:13:07,019 ese menos no es la resta, 227 00:13:07,399 --> 00:13:08,860 es un operador que te está diciendo 228 00:13:08,860 --> 00:13:11,259 cambio el signo 229 00:13:11,259 --> 00:13:12,580 al número. 230 00:13:14,039 --> 00:13:14,179 ¿Sí? 231 00:13:15,000 --> 00:13:17,039 O esta cosa aquí, que es una operación 232 00:13:17,039 --> 00:13:18,820 binaria, que no nos interesa mucho. 233 00:13:19,360 --> 00:13:20,820 ¿Vale? Pero un 234 00:13:20,820 --> 00:13:22,700 operador unario es cuando 235 00:13:22,700 --> 00:13:24,179 pilla un solo valor. 236 00:13:24,940 --> 00:13:25,759 Menos uno. 237 00:13:26,500 --> 00:13:27,379 ¿Dónde está el otro valor? 238 00:13:28,019 --> 00:13:28,679 No está. 239 00:13:29,799 --> 00:13:32,179 Es binario si pilla dos valores, 240 00:13:32,320 --> 00:13:33,500 como la suma de toda la vida. 241 00:13:33,960 --> 00:13:35,980 La suma tiene dos operandos. 242 00:13:36,259 --> 00:13:37,539 Uno antes y uno después. 243 00:13:37,539 --> 00:13:40,899 la división, la resta, el módulo 244 00:13:40,899 --> 00:13:44,659 son todas operaciones que requieren dos valores 245 00:13:44,659 --> 00:13:46,860 dos operandos para funcionar 246 00:13:46,860 --> 00:13:49,000 entonces son operadores binarios 247 00:13:49,000 --> 00:13:51,840 y luego están operadores ternarios 248 00:13:51,840 --> 00:13:53,759 por ejemplo, este de aquí 249 00:13:53,759 --> 00:13:55,700 pilla tres expresiones 250 00:13:55,700 --> 00:13:57,059 una expresión aquí 251 00:13:57,059 --> 00:13:58,539 que no la entendemos 252 00:13:58,539 --> 00:14:00,179 la entenderemos más adelante 253 00:14:00,179 --> 00:14:01,340 cuando veremos este señor 254 00:14:01,340 --> 00:14:04,100 una segunda expresión aquí 255 00:14:04,100 --> 00:14:06,200 y una tercera expresión aquí 256 00:14:06,200 --> 00:14:10,360 Tiene tres valores, tres operandos sobre el cuerpo. 257 00:14:10,840 --> 00:14:13,100 Por lo tanto, es un operador ternario. 258 00:14:14,120 --> 00:14:19,480 Este operador ternario es un operador que te está diciendo que esta expresión vale esto, 259 00:14:20,019 --> 00:14:26,220 si esta cosa es verdadera, o vale esto, si esta señora es falsa. 260 00:14:26,840 --> 00:14:29,600 Es parecida a un is, pero no es un is. 261 00:14:31,980 --> 00:14:36,179 Esto es un operador, es una expresión, esto es un número. 262 00:14:36,179 --> 00:14:38,419 una vez que lo he resuelto 263 00:14:38,419 --> 00:14:39,960 esto vale un número 264 00:14:39,960 --> 00:14:43,139 mientras que un if 265 00:14:43,139 --> 00:14:44,360 no vale un número 266 00:14:44,360 --> 00:14:46,100 por quien sabe 267 00:14:46,100 --> 00:14:48,759 también puedo 268 00:14:48,759 --> 00:14:50,679 clasificar los operadores por la posición 269 00:14:50,679 --> 00:14:52,700 donde pongo el operador 270 00:14:52,700 --> 00:14:54,139 puede ser prefijo 271 00:14:54,139 --> 00:14:55,980 si lo pongo antes 272 00:14:55,980 --> 00:14:58,639 como por ejemplo más más saldo 273 00:14:58,639 --> 00:15:00,779 o menos menos intereses 274 00:15:00,779 --> 00:15:02,279 estas son operaciones que 275 00:15:02,279 --> 00:15:04,360 suman o reducen de uno 276 00:15:04,360 --> 00:15:05,519 esta variable 277 00:15:05,519 --> 00:15:08,379 post fijos 278 00:15:08,379 --> 00:15:09,779 ¿vale? que es lo mismo 279 00:15:09,779 --> 00:15:11,440 o sea, beneficio más más 280 00:15:11,440 --> 00:15:13,620 lo que hace es sumar uno 281 00:15:13,620 --> 00:15:16,200 a beneficio 282 00:15:16,200 --> 00:15:18,360 ¿vale? es como decir beneficio es igual 283 00:15:18,360 --> 00:15:19,419 a beneficio más uno 284 00:15:19,419 --> 00:15:22,139 eso sería beneficio más más 285 00:15:22,139 --> 00:15:23,820 lo veré, ¿vale? 286 00:15:24,139 --> 00:15:26,559 tranquilo, la diferencia entre estos 287 00:15:26,559 --> 00:15:28,120 es cuando 288 00:15:28,120 --> 00:15:30,200 se hace la operación del más uno 289 00:15:30,200 --> 00:15:32,360 ¿sí? y haremos 290 00:15:32,360 --> 00:15:34,220 ejemplos, por ahora simplemente 291 00:15:34,220 --> 00:15:36,399 me interesa que sepáis que hay operadores 292 00:15:36,399 --> 00:15:38,039 prefijos que están 293 00:15:38,039 --> 00:15:40,159 antes del operador, como por ejemplo también el 294 00:15:40,159 --> 00:15:42,240 menos. Menos uno es un operador 295 00:15:42,240 --> 00:15:43,820 prefijo. Viene antes. 296 00:15:44,860 --> 00:15:44,899 ¿Sí? 297 00:15:47,039 --> 00:15:48,419 Postfijo si vienen después 298 00:15:48,419 --> 00:15:50,519 y infijos 299 00:15:50,519 --> 00:15:52,379 que son los que normalmente utilizamos. 300 00:15:52,779 --> 00:15:54,039 ¿Vale? Están en el medio. 301 00:15:55,120 --> 00:15:56,240 Beneficio más saldo. 302 00:15:57,019 --> 00:15:58,720 Operador a la izquierda, operador a la derecha. 303 00:15:58,720 --> 00:15:59,580 Va a salir. 304 00:16:03,129 --> 00:16:03,269 ¿Sí? 305 00:16:04,769 --> 00:16:06,669 Y me paro aquí.