Saltar navegación

Java Básico 4 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 26 de septiembre de 2025 por Stefano C.

13 visualizaciones

Descargar la transcripción

Iniciar grabación, vale, entonces vamos a grabar, si habláis me autorizáis a grabar vuestras voces, ¿vale? 00:00:00
Entonces, en este momento hemos acabado la primera parte, digamos, de Java básico, vamos a ver Java básico 2, 00:00:08
que es siempre cosas muy, muy básicas de Java, que pero son necesarias para empezar un poquito luego a jugar, ¿vale? 00:00:15
Nosotros estamos acercando al primer escalón de dificultad, entre comillas, que es el ISO, ¿vale? El condicional. 00:00:23
Pero antes del ISO necesitamos completar esta parte de aquí, ¿vale? 00:00:31
Cosa interesante, cosa para ver ahora. 00:00:37
Lo hemos usado la otra vez, si os acordáis, ¿vale? 00:00:41
Nosotros hemos visto variables. Variables son cajas de memoria donde yo pongo un valor y ese valor se piensa que se pueda modificar, ¿vale? 00:00:44
Es un valor que en un determinado momento se hará una operación, se modificará, se aumentará, se disminuirá de alguna forma, 00:00:52
pero cuando yo uso una variable es porque quiero que ese valor se pueda actualizar, ¿vale? 00:00:59
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? 00:01:06
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. 00:01:18
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. 00:01:37
por ejemplo podría establecer un número máximo de usuario en mi programa y pongo 10 usuarios 00:01:59
quiere decir que este es un valor 10 que no se cambiará nunca y máximo hay 10 usuarios vale 00:02:08
pasado mañana tengo un upgrade de hardware ahora mi hardware puede aguantar hasta 100 usuarios pues 00:02:14
en mi programa voy a esa cosa donde he puesto más usuarios le pongo 100 y todo el resto del sistema 00:02:21
Ahora asume que el máximo de usuarios tiene y no tiene. 00:02:27
¿Sí? Por ejemplo. 00:02:30
Se puede definir una constante con las instrucciones final, tipo, identificador, es igual a valor. 00:02:32
¿Vale? 00:02:38
Entonces es igual a una declaración de variable, solo que se le pone delante la palabra reservada final. 00:02:39
Como por ejemplo, final double pi es igual a 3,14 bla bla bla bla bla. 00:02:45
Esto es el pi griego de toda vida. 00:02:50
Final int maxUsuarios 00:02:52
Igual 300, quiere decir que en mis sistemas 00:02:54
Hay 300 usuarios máximo 00:02:56
¿Vale? A ver como lo uso 00:02:58
Fijaos que 00:03:00
El identificador de una constante 00:03:02
Va todo en mayúsculas 00:03:04
¿Vale? Es otra de estas convenciones 00:03:06
Que tenemos, las variables 00:03:08
Los nombres de variables van en minúsculas 00:03:10
Los nombres de métodos van en minúsculas 00:03:12
Los nombres de clase 00:03:15
Van con la primera letra mayúscula 00:03:16
Las nombres de 00:03:18
final de constantes van todo en menúscula. De esta forma cuando yo veo un identificador, 00:03:20
dependiendo de cómo está escrito, ya puedo tener una idea de si es una variable, un método, 00:03:25
una clase o una constante. ¿Entiende? Una constante no puede cambiar su valor. Si le 00:03:31
digo que es constante y luego le intento cambiar el valor como una variable, me va a dar un error 00:03:40
el compilador. El identificador de una constante es el mayúsculo, ya lo he dicho. 00:03:45
Ámbitos de las variables y también ámbitos de las constantes, es la misma cosa, 00:03:52
es lo que en italiano, en inglés, perdón, se llama scope, scope, ¿vale? Y es 00:03:56
donde existe una variable. Las variables no existen en todo el lugar del multiverso, 00:04:02
¿Vale? Las variables solo existen dentro del bloque en el que la he declarado. 00:04:12
¿Qué era un bloque? Exacto, de una llave a otra llave. 00:04:19
¿Vale? Yo tengo public, static, void, main, string, args, y luego abro llave. 00:04:28
Hasta que acabe esa llave, ese es un bloque. 00:04:36
Si yo declaro una variable allí dentro 00:04:39
Dentro de todo ese bloque 00:04:42
Esa variable existe 00:04:45
Y se puede utilizar 00:04:46
Si salgo de ese bloque 00:04:47
Ya esa variable no existe 00:04:50
Y por ahora 00:04:52
Yo hago todo dentro del main 00:04:53
Entonces este problema me sirve de poco 00:04:55
Pero si creo varios bloques 00:04:57
Dentro de mi main 00:05:00
Que se puede hacer 00:05:01
Pues si declaro una variable en un bloque 00:05:02
Y luego lo cierro y sigo adelante 00:05:04
Esa variable ya no existe 00:05:07
Los bloques dentro de otros bloques la ven 00:05:08
Los bloques fuera de otros bloques no 00:05:12
Por ejemplo, si yo tuviera una situación como esta de aquí 00:05:14
Abro un bloque, declaro la variable a 00:05:17
Abro otro bloque 00:05:21
Y declaro la variable b que es igual a a 00:05:23
Y cierro los dos bloques 00:05:26
Esto funciona porque dentro de este bloque interno 00:05:27
A sigue existiendo porque a existe en todo el bloque externo 00:05:30
¿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. 00:05:36
Porque existe solo dentro del ámbito de su bloque. 00:05:51
¿Dudas? 00:05:59
Por ahora esto tiene relativamente poco sentido 00:05:59
Pero os acordáis como era la estructura de una clase 00:06:03
Que tenía antes los atributos 00:06:08
Y luego tenía varios métodos 00:06:13
Cada método está definido en un block 00:06:15
Entonces las variables que declaro en un método 00:06:17
No se verán en los otros métodos 00:06:21
También una variable no puede tener el mismo nombre que otra declarada en el 00:06:24
ámbito del método al que pertenece. ¿Qué quiere decir? Que si yo en un 00:06:34
bloque declaro la variable a, no puedo volver a declarar la variable a. Pero si 00:06:38
la variable a que he declarado en un bloque, este bloque se acaba, fuera de este bloque 00:06:44
puedo volver a declarar otra variable que se llama del mismo forma. 00:06:49
La idea es simplemente que no puedo tener a la vez en el mismo ámbito dos variables que se 00:06:54
llaman iguales, porque cada variable identificará un trozo de memoria distinto y si tú me dices 00:07:00
ahora pilla el valor de A, no sé cuál es, porque tengo dos veces lo mismo. ¿Se entiende o no? 00:07:04
Por ejemplo, tengo una clase, esto debe ir con mayúscula, tengo el main, int x es igual a 12, 00:07:12
abro un bloque 00:07:24
¿vale? este es un bloque sin nombre 00:07:26
no es un método ni nada, pero 00:07:28
se puede hacer, dentro 00:07:30
declaro Q, vale, perfecto, 96 00:07:32
si ahora hago X más 00:07:34
Q, aquí dentro se puede ver 00:07:36
tanto X como Q 00:07:38
porque esta está 00:07:39
dentro de este bloque, pero está también 00:07:42
dentro de este bloque, por lo tanto 00:07:44
en este momento es visible 00:07:46
tanto X como Q 00:07:48
¿sí? 00:07:50
ahora cuando cierro este bloque 00:07:52
de aquí, fuera de este bloque, Q ya no existe. No puedo acceder a Q. Si intento acceder a 00:07:54
Q me va a decir que no reconozco el símbolo. Sin embargo, X sigue válida porque estoy 00:08:03
dentro del ámbito de X. ¿Se entiende? ¿Dudas? Sí. 00:08:09
lo tienes en el aula de vector 00:08:19
expresiones, ¿vale? 00:08:24
¿qué es una expresión? 00:08:29
ya hemos hablado alguna vez, ¿no? 00:08:30
cuando veíamos esto de la asignación 00:08:32
de x es igual a 3 más 5 00:08:35
y decíamos, antes se evalúa 00:08:37
la expresión que está a la derecha 00:08:39
del igual, ¿vale? 00:08:41
¿qué es una expresión? 00:08:42
¿cómo se define una expresión? 00:08:44
un conjunto de tokens que el programa 00:08:45
podrá resolver en tiempo de ejecución 00:08:47
a un valor concreto 00:08:50
¿Vale? Sabéis que es un token 00:08:51
Es una parte del comando 00:08:53
¿Vale? Una variable, un nombre variable 00:08:55
Es un token, el más es un token 00:08:57
El dividido es un token 00:09:00
El punto y coma es un token, ¿vale? 00:09:01
Entonces, una expresión son varios tokens 00:09:03
Pueden ser números 00:09:06
Pueden ser literales 00:09:07
Pueden ser operadores 00:09:09
Pueden ser 00:09:12
Variables 00:09:13
Pueden ser constantes 00:09:14
Pueden ser todas estas cosas 00:09:17
que, sustancialmente, crean una operación, ¿vale?, que se puede resolver. 00:09:18
Si fuera aritmético o matemática, 3 más 5 es una expresión. 00:09:26
Media o suma dividido 3 es una expresión. 00:09:32
Suma dividido 3 más 5 es una expresión, ¿entiendes, no? 00:09:37
Y esto luego se puede resolver a un número. 00:09:41
O sea, una vez que yo sé cuánto es suma, sé cuánto es 3 y sé cuánto es 5, 00:09:44
puedo hacer la operación suma dividido por 3 más 5. 00:09:49
Me dará una respuesta, esto vale 18, pues eso es cuánto vale esa expresión. 00:09:52
Que luego, una vez resuelta esa expresión, la guardamos dentro de otra variable. 00:09:58
Es lo que hacemos nosotros típicamente. 00:10:04
Cuando hacemos esto, esta es una expresión. 00:10:06
cuando se resuelve esta expresión 00:10:12
esto será un valor, un número 00:10:17
y yo le estoy diciendo 00:10:19
al println este número 00:10:21
primero en pantalla, él me pinta 00:10:23
esto 00:10:25
¿si? esta es una expresión 00:10:25
yo lo que hago es 00:10:30
resolver esta expresión que me dice 00:10:32
vete a la suma 1 00:10:34
suma la suma 2, suma la suma 3 00:10:36
todo esto lo divide por 3.0 00:10:38
el resultado será un valor 00:10:40
esto me lo guardas 00:10:42
dentro de medio 00:10:43
¿sí? 00:10:44
la expresión más simple 00:10:50
consiste en un literal 00:10:51
o sea un literal 00:10:52
es una expresión 00:10:53
si yo pongo 00:10:54
int x es igual a 3 00:10:55
ese 3 es una expresión 00:10:57
que cuando la evalúo 00:10:58
vale 3 00:10:59
¿sí? 00:11:00
otro tipo de expresión habitual 00:11:03
es un identificador de variable 00:11:04
¿vale? 00:11:06
tipo saldo 00:11:06
yo puedo poner 00:11:07
int x es igual a saldo menos 1 00:11:07
o int x es igual a saldo 00:11:09
pues ya está 00:11:11
pillo el valor de saldo 00:11:11
lo pongo dentro de x 00:11:12
Tened en cuenta que también, comillas, cocodrilo, comillas, es un literal de tipo string, es una expresión. 00:11:14
Se resuelve en palabra cocodrilo. 00:11:25
Operadores, son símbolos que representan algún tipo de operación, aritmética, lógica o lo que sea, 00:11:29
Que nos sirven para crear expresiones más complejas 00:11:39
¿Vale? 2 más 3 es una expresión 00:11:43
3 por saldo es una expresión 00:11:45
Saldo más incentivo es una expresión 00:11:46
Saldo dividido por 2 más 1000 00:11:48
Módulo 10, también es una expresión 00:11:50
¿Sí? 00:11:53
El operador de agrupación son las paréntesis 00:11:56
Pues esto si habéis hecho algo de matemática 00:11:59
En la vida, pues 00:12:01
¿Sabéis? ¿Vale? Cuando hago esta cosa aquí 00:12:02
Te estoy diciendo, antes me haces 2 más 3 00:12:04
Y el resultado de la expresión 00:12:07
2 más 3, lo multiplica por 5 00:12:09
si no meto paréntesis 00:12:11
y pongo 2 más 3 por 5 00:12:14
¿qué pasa? 00:12:16
normalmente antes hace la multiplicación 00:12:19
y luego hace la suma 00:12:22
¿por qué? porque hay un orden 00:12:24
un orden 00:12:25
de operadores 00:12:28
entonces los operadores, si yo no pongo paréntesis 00:12:29
se ejecutan en este orden 00:12:32
de aquí 00:12:34
y si os fijáis, la multiplicación 00:12:34
la división y el módulo 00:12:37
se hacen antes que la suma y la resta. 00:12:40
Por lo tanto, antes hago todas las multiplicaciones 00:12:44
y luego sumo, ¿vale? 00:12:46
Cuando tengo los operadores, 00:12:50
los puedo clasificar en dos formas, 00:12:54
sustancialmente, 00:12:56
una es por cuántas expresiones se requieren, 00:12:57
puede ser monarios o unarios, ¿vale? 00:13:00
Como por ejemplo, menos uno, 00:13:02
ese menos no es la resta, 00:13:04
es un operador que te está diciendo 00:13:07
cambio el signo 00:13:08
al número. 00:13:11
¿Sí? 00:13:14
O esta cosa aquí, que es una operación 00:13:15
binaria, que no nos interesa mucho. 00:13:17
¿Vale? Pero un 00:13:19
operador unario es cuando 00:13:20
pilla un solo valor. 00:13:22
Menos uno. 00:13:24
¿Dónde está el otro valor? 00:13:26
No está. 00:13:28
Es binario si pilla dos valores, 00:13:29
como la suma de toda la vida. 00:13:32
La suma tiene dos operandos. 00:13:33
Uno antes y uno después. 00:13:36
la división, la resta, el módulo 00:13:37
son todas operaciones que requieren dos valores 00:13:40
dos operandos para funcionar 00:13:44
entonces son operadores binarios 00:13:46
y luego están operadores ternarios 00:13:49
por ejemplo, este de aquí 00:13:51
pilla tres expresiones 00:13:53
una expresión aquí 00:13:55
que no la entendemos 00:13:57
la entenderemos más adelante 00:13:58
cuando veremos este señor 00:14:00
una segunda expresión aquí 00:14:01
y una tercera expresión aquí 00:14:04
Tiene tres valores, tres operandos sobre el cuerpo. 00:14:06
Por lo tanto, es un operador ternario. 00:14:10
Este operador ternario es un operador que te está diciendo que esta expresión vale esto, 00:14:14
si esta cosa es verdadera, o vale esto, si esta señora es falsa. 00:14:20
Es parecida a un is, pero no es un is. 00:14:26
Esto es un operador, es una expresión, esto es un número. 00:14:31
una vez que lo he resuelto 00:14:36
esto vale un número 00:14:38
mientras que un if 00:14:39
no vale un número 00:14:43
por quien sabe 00:14:44
también puedo 00:14:46
clasificar los operadores por la posición 00:14:48
donde pongo el operador 00:14:50
puede ser prefijo 00:14:52
si lo pongo antes 00:14:54
como por ejemplo más más saldo 00:14:55
o menos menos intereses 00:14:58
estas son operaciones que 00:15:00
suman o reducen de uno 00:15:02
esta variable 00:15:04
post fijos 00:15:05
¿vale? que es lo mismo 00:15:08
o sea, beneficio más más 00:15:09
lo que hace es sumar uno 00:15:11
a beneficio 00:15:13
¿vale? es como decir beneficio es igual 00:15:16
a beneficio más uno 00:15:18
eso sería beneficio más más 00:15:19
lo veré, ¿vale? 00:15:22
tranquilo, la diferencia entre estos 00:15:24
es cuando 00:15:26
se hace la operación del más uno 00:15:28
¿sí? y haremos 00:15:30
ejemplos, por ahora simplemente 00:15:32
me interesa que sepáis que hay operadores 00:15:34
prefijos que están 00:15:36
antes del operador, como por ejemplo también el 00:15:38
menos. Menos uno es un operador 00:15:40
prefijo. Viene antes. 00:15:42
¿Sí? 00:15:44
Postfijo si vienen después 00:15:47
y infijos 00:15:48
que son los que normalmente utilizamos. 00:15:50
¿Vale? Están en el medio. 00:15:52
Beneficio más saldo. 00:15:55
Operador a la izquierda, operador a la derecha. 00:15:57
Va a salir. 00:15:58
¿Sí? 00:16:03
Y me paro aquí. 00:16:04
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
Autor/es:
Stefano Chiesa
Subido por:
Stefano C.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
13
Fecha:
26 de septiembre de 2025 - 14:24
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
16′ 09″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
135.53 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid