Java Básico 4 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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