20260917 Variables_5 - 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:
Venga, pues vamos a ir reduciendo pequeñas cositas, aunque yo no las haya hecho específicamente.
00:00:03
Venga, si tenéis ahí el eclipse abierto, vuestro entorno abierto, vamos a hacer primera cosa.
00:00:08
Venga, programa que declare dos variables, les asigne los valores 17 y 56.
00:00:15
Y muestre la suma.
00:00:33
Venga, aunque específicamente yo hay cosas al respecto de esto que no he dicho, seguramente podéis deducir.
00:00:46
Venga, pues, ¿qué haríais aquí?
00:00:53
Ahora en un par de minutos lo vemos.
00:00:57
Las dos primeras líneas, esas sí las hemos dicho específicamente.
00:01:06
Específicamente, declarar dos variables a las que voy a asignar 17 y 56.
00:01:09
Entonces, aunque yo no he dicho que sean enteras, pues lo habéis deducido, enteras, porque ese es el tipo que le...
00:01:16
Venga, número 1, y podríamos hacer esto, ¿verdad?
00:01:22
Pero, esto está bien, declararlas así, una detrás de otra, pero ¿y si tengo 50 variables enteras?
00:01:29
¡Jolín, qué largo me queda!
00:01:38
Entonces vamos a incorporar desde ya. Si vamos a declarar varias variables del mismo tipo, las puedo declarar en la misma línea separadas por comas. Hay veces que a lo mejor eso no me interesa porque quiero que estén en diferentes líneas porque queda más claro mi código, pero muchas veces pues sí que me interesará porque quedará un poquito más bonito.
00:01:39
Entonces, esto está bien, ¿vale? Declararlas una en cada línea, pero esto también, ¿vale?
00:02:02
Entonces ya, incorporáis desde ya vuestra cabeza.
00:02:13
Cuando vais a declarar varias variables del mismo tipo, podéis declararlas en la misma línea, separadas por comas, todas las que hagan falta con el tipo delante.
00:02:17
Bueno, pues la primera parte, declarar dos variables, ya la tenemos, no un uno y no un dos, las dos enteras.
00:02:29
Ahora, asignarles los valores 17 y 56, también podemos hacerlo, num1 igual a 17 y num2 igual a 56, ¿vale? Esto ya lo hemos explicado, es una asignación normal y corriente.
00:02:34
bueno, siguiente cosa que
00:02:55
pequeña cosa que incorporamos
00:02:59
esto está bien
00:03:01
¿vale?
00:03:03
pero, la primera asignación
00:03:05
que yo le hago a una variable
00:03:08
porque yo a una variable luego le puedo
00:03:09
seguir asignando mil veces
00:03:11
por ejemplo, que ahora me da la gana a mí aquí debajo
00:03:12
porque quiero
00:03:15
a un 1 cambiarle y darle 90
00:03:16
pues ya está
00:03:19
le vuelvo a asignar 90
00:03:20
entonces, en esta primera asignación
00:03:23
recibió el 17
00:03:25
y ahora aquí ese 17
00:03:26
se va a la basura y ahora se queda el 90
00:03:29
¿vale? y yo
00:03:31
hago las asignaciones que quiera
00:03:32
según me vaya interesando, según mi código
00:03:34
¿vale? pues la
00:03:36
primera asignación que yo hago en una variable
00:03:39
la primera de todas
00:03:41
por compactar
00:03:42
porque quede más bonito
00:03:45
la puedo hacer a la vez que dé claro
00:03:46
a la vez que dé claro
00:03:48
para que quede más bonito
00:03:51
¿vale? de nuevo otra cosa
00:03:52
más, otra pequeñita cosa a incorporar
00:03:55
todas estas cosas las vais incorporando
00:03:57
entonces
00:03:59
aunque esto está perfectamente bien
00:04:00
yo podría
00:04:03
a la vez que declaro
00:04:05
la variable num1
00:04:07
a la vez que la declaro
00:04:08
ya darle su primer valor
00:04:10
podría, si quiero
00:04:13
si no, la dejo sin
00:04:16
darle el valor y se lo doy después
00:04:18
¿vale?
00:04:20
con un 2 igual
00:04:23
o la dejo declarada y se lo doy después
00:04:25
o en el momento de declararla
00:04:28
si quiero ya le puedo dar
00:04:30
su primer valor, si quiero
00:04:32
con lo cual esta ya no me hace falta
00:04:34
¿vale?
00:04:36
luego ya quedaos
00:04:41
con estas dos cosas
00:04:42
cuando tengo varias variables
00:04:43
del mismo tipo
00:04:46
puedo declararlas todas en la misma línea
00:04:46
separadas por comas
00:04:49
y dejo el código un poquito más bonito
00:04:50
y segunda cosa
00:04:53
incorporar, en el momento de
00:04:55
declarar una variable
00:04:57
en el momento de declararla, si quiero
00:04:58
en esa misma sentencia, puedo ya
00:05:01
darle un valor, entonces estoy
00:05:03
haciendo declaración y asignación
00:05:05
en la misma
00:05:07
sentencia a la vez, primero declaro
00:05:09
aparece el espacio y luego
00:05:11
asigna, aquí lo mismo
00:05:13
primero declaro in
00:05:15
num2 y luego asigna
00:05:17
si quiero, si no, no, la puedo
00:05:19
dejar sin asignar valores, lo asigno
00:05:21
después, ¿vale?
00:05:23
Esto es lo que se llama
00:05:27
inicializar una variable
00:05:28
porque inicializar, ¿qué es?
00:05:31
Asignar el primer valor
00:05:33
la estoy inicializando
00:05:35
y luego esta variable
00:05:38
como su nombre indica
00:05:39
variable, puede ir cambiando
00:05:41
y recibir los valores que le den la gana
00:05:43
num1 igual a 87
00:05:45
pues estupendo
00:05:48
num1 ahora tiene 87
00:05:48
el 17 primero
00:05:51
se ha ido a la basura
00:05:53
y ha quedado sobrescrito por el 87
00:05:55
y si ahora pones otro
00:05:58
el 87 quedará
00:06:00
efectivamente, cada vez que asignas un valor
00:06:01
lo que hubiera de antes desaparecido
00:06:04
no se queda registrado en ningún sitio
00:06:06
no hay historial de valores de variables
00:06:08
tal cual asignas un valor
00:06:10
el anterior ha desaparecido y se ha perdido
00:06:12
¿vale? uno pisa al otro entero
00:06:14
¿vale?
00:06:16
bueno, pues entonces
00:06:18
hemos llegado hasta aquí
00:06:20
hemos asignado los valores
00:06:21
10 y 56, en este caso
00:06:24
directamente en una línea todo
00:06:26
vale, y ahora
00:06:28
mostrar algo
00:06:30
mostrar algo
00:06:31
ya hemos dicho que lo hacemos con la sentencia esta
00:06:33
y ahora aquí
00:06:36
tenemos que mostrar el algo
00:06:38
vale
00:06:39
aquí no me han dicho que muestre yo
00:06:40
la primera variable
00:06:44
si me hubieran dicho que muestre el contenido
00:06:46
de la primera variable
00:06:48
pues pondríamos num1
00:06:49
vale, ya está
00:06:51
si me hubieran dicho, muestra el contenido
00:06:53
de la segunda variable, pues pondríamos
00:06:55
num2, que es lo que sabemos hacer
00:06:57
no, me han dicho
00:06:59
que muestre el contenido de la
00:07:01
primera, más
00:07:03
el contenido de la segunda
00:07:05
eso, es
00:07:07
una cosa que se llama expresión
00:07:09
una expresión matemática
00:07:11
una expresión matemática es una expresión
00:07:13
que tiene sumas, restas, multiplicaciones
00:07:15
y operadores
00:07:17
pues me están diciendo una expresión
00:07:18
la suma del contenido
00:07:21
de la primera
00:07:23
más el contenido de la segunda
00:07:24
entonces esta es una expresión
00:07:27
sencilla, es una expresión de suma
00:07:29
entonces
00:07:31
habéis deducido, muy bien deducido
00:07:32
que la expresión de
00:07:35
suma se hará con el operador
00:07:37
más, tiene toda la pinta
00:07:39
de que Java usará
00:07:41
para sumar el operador más
00:07:42
y
00:07:45
¿qué quiero yo sumar?
00:07:47
En esta suma mía, el contenido de la primera variable,
00:07:48
contenido de una variable, ya sabemos qué es, nombre de la variable.
00:07:53
Pues num1.
00:07:58
¿Y a qué le quiero sumar num1?
00:08:01
Al contenido de la segunda.
00:08:03
¿Cómo accedo al contenido de la segunda?
00:08:05
Con su nombre, como siempre, num2.
00:08:08
Bueno, pues esto más o menos en general es lo que habéis venido a deducir
00:08:14
Y es exactamente así
00:08:18
Y con esto ya hemos incorporado
00:08:20
Una idea nueva
00:08:24
Que es la idea de expresión
00:08:25
Esto es una expresión
00:08:30
¿Vale?
00:08:32
Una expresión combina mediante operadores
00:08:37
Que ya veremos cuáles son los válidos en Java
00:08:41
Este ya lo acabamos de conocer ahora
00:08:43
El operador suma
00:08:47
Menos mal que Java no nos ha complicado la vida
00:08:49
Y ha decidido que para expresar la operación de sumar
00:08:51
Usemos ese
00:08:54
Porque si hubiera decidido que para expresar la operación de sumar
00:08:55
Usáramos ese, pues nos habría complicado la vida
00:08:59
Pero no
00:09:01
Ha decidido que para construir la expresión de suma
00:09:02
Usemos este, pues qué suerte
00:09:07
Pero lógicamente no es el único operador que tenemos para hacer expresiones
00:09:09
Tenemos muchos
00:09:12
Que tendremos que verlos
00:09:13
¿Vale?
00:09:15
Entonces, esto es una expresión
00:09:17
en este caso una muy sencilla, que es la suma
00:09:18
de dos cosas. Habéis deducido
00:09:20
por tanto, que el operador
00:09:23
para hacer la suma es el más
00:09:25
y que dos cosas sumo
00:09:26
por las que ponga delante y las que ponga
00:09:28
detrás del operador.
00:09:31
¿Vale? La que ponga delante y la que ponga detrás.
00:09:32
¿Cuál pongo delante?
00:09:35
Me han dicho que el contenido de la variable primera
00:09:37
por su nombre. ¿Cuál pongo
00:09:38
después? El contenido de la variable segunda
00:09:41
por su nombre.
00:09:42
Entonces ahora efectivamente
00:09:45
si ejecutamos esto, lógicamente
00:09:46
pues esto me suma
00:09:52
me muestra
00:09:57
el contenido de 17
00:09:58
más 56
00:10:01
¿vale? el 73
00:10:02
entonces, esto es una expresión
00:10:05
y las expresiones
00:10:10
saber construir
00:10:12
expresiones
00:10:15
para lo cual necesitamos conocer
00:10:16
todos los operadores
00:10:18
que ya veremos en detalle
00:10:19
saber construir expresiones es fundamental
00:10:21
porque que hago yo con las variables
00:10:24
combinarlas en expresiones para obtener cosas
00:10:26
para eso me sirven los datos de las variables
00:10:29
para hacer operaciones
00:10:31
con ellas
00:10:33
entonces aquí
00:10:34
yo he decidido mostrar el contenido
00:10:37
pero podría haber decidido
00:10:39
otra cosa
00:10:41
por ejemplo
00:10:43
hacedme ahora esto
00:10:45
bueno
00:10:49
programa que
00:10:55
Declare dos variables
00:10:57
Asigne 78 a la primera
00:11:01
Asigne a la segunda
00:11:07
Que habéis declarado el doble
00:11:13
Un valor igual al doble de la primera
00:11:17
Y luego que muestre las dos variables
00:11:20
Vale, pues esto
00:11:33
incorpora otra
00:11:39
pequeñita tontería
00:11:42
que
00:11:44
podríais deducir
00:11:45
venga, tuvierais que hacer eso, pues que escribiríais
00:11:48
directamente en Java
00:11:50
lo mismo, hacedlo ahora en unos
00:11:51
minutillos
00:11:54
bueno, pues esto ya de las expresiones
00:11:55
boolean ya es un pelín más raro
00:12:01
pero bueno
00:12:03
podemos ir intuyendo
00:12:04
venga, programa que declare un boolean
00:12:07
de nombre grande, hasta ahí
00:12:09
vale
00:12:10
ya está, declarado
00:12:11
y una variable a la que asignamos 100
00:12:15
pues un entero, si le vamos a asignar 100
00:12:17
pues un entero
00:12:20
y número seguro que ya, ah no, no existía
00:12:20
bien, vale, ya está, tenemos las dos variables
00:12:26
ahora
00:12:28
a la variable boolean grande le vamos a
00:12:28
asignar algo, el que
00:12:32
solamente puede tener
00:12:34
dos posibles valores, ya hemos dicho
00:12:36
o true o false, pero claro
00:12:37
esos valores pueden ser también
00:12:40
el resultado de una expresión
00:12:42
igual que a un número
00:12:44
le puedo asignar el resultado de la expresión
00:12:46
3 por 12 más n
00:12:47
pues a una variable boolean
00:12:49
también le puedo asignar el resultado de una
00:12:51
expresión, lo que pasa es que
00:12:53
en este caso la expresión
00:12:55
tiene que representar una condición
00:12:57
¿y cuáles son las condiciones
00:12:59
que manejamos nosotros
00:13:03
en términos ya de programación?
00:13:05
pues ser mayor que
00:13:08
ser menor que, ser igual a
00:13:09
Ese tipo de condiciones, nada más
00:13:12
Pues es justo lo que me han dicho
00:13:14
Me han dicho
00:13:16
Expresa, asigna
00:13:17
A la variable boolean grande
00:13:20
La condición de
00:13:21
Que el contenido de
00:13:24
Número sea mayor de 200
00:13:26
Eso es una condición
00:13:28
Contenido de la variable
00:13:30
Número mayor de 200, es una condición
00:13:32
Puede ser true, puede ser false, no lo sé
00:13:34
Pero es una condición, ser mayor a
00:13:35
O ser mayor
00:13:37
¿Qué es una condición?
00:13:39
Y como la expreso yo, necesito conocer operadores, pero bueno, ahora mismo, antes de que revisemos todos los operadores y todo,
00:13:42
pues ser mayor a, en el teclado siempre lo usamos con el simbolito mayor, ¿no? En matemáticas de toda la vida.
00:13:51
Pues seguramente, seguramente con suerte, este es el símbolo que usa Java para la expresión algo es mayor que algo, seguramente.
00:14:00
Vamos a probar. ¿El contenido de la variable número es mayor de 200? Pues debe ser que sí, porque el compilador nos ha quejado. Perfecto, esa es una asignación perfectamente válida.
00:14:09
esto es una expresión
00:14:26
una expresión
00:14:29
que combina
00:14:32
valores, en este caso el 200
00:14:33
con el contenido de número
00:14:36
con operadores, en este caso
00:14:37
con el mayor que, o sea es una expresión
00:14:39
número mayor que 200
00:14:41
es una expresión perfectamente
00:14:44
válida y construida en Java
00:14:46
¿vale? ya veremos
00:14:47
las reglas y los operadores para construir
00:14:49
expresiones válidas
00:14:51
esta es una expresión
00:14:53
número mayor de 200
00:14:55
pero eso
00:14:56
solo tiene dos posibles resultados
00:14:58
o esto es verdad
00:15:01
o esto es mentira
00:15:03
no hay más posibilidades
00:15:05
no es como dos por número
00:15:08
dos por número tiene un montón de resultados posibles
00:15:11
depende de lo que sea
00:15:14
4, 8, 16, 25
00:15:14
un montón
00:15:18
bueno 25
00:15:18
pero esta expresión
00:15:19
esto es mayor que esto
00:15:22
esa expresión solo tiene
00:15:25
dos posibles resultados al momento de
00:15:27
evaluarla, o se cumple
00:15:29
o no se cumple, no hay otra
00:15:31
con lo cual esto
00:15:32
es un valor perfectamente
00:15:35
válido para asignarle
00:15:37
una variable boolean
00:15:39
porque justo las variables boolean
00:15:40
son las que solo pueden recibir
00:15:43
dos posibles valores
00:15:45
o true o false
00:15:46
que es justo
00:15:48
los únicos dos posibles valores
00:15:50
que toma esta expresión
00:15:54
cuando la máquina virtual la mire dirá
00:15:55
esto pues verdad, pues mentira
00:15:57
si es verdad le asigno verdad a grande
00:15:59
y si es mentira le asigno mentira a grande
00:16:01
vamos a mostrar el resultado de ese boolean
00:16:04
vamos a mostrarlo
00:16:07
entonces si ejecutamos esto
00:16:19
pues me ha dado falso
00:16:22
como era de esperar
00:16:27
¿por qué? porque número tenía 100
00:16:28
100 mayor de 200
00:16:31
Cuando la máquina virtual lo haya evaluado
00:16:34
Para ver si es true o false
00:16:37
100 mayor de 200
00:16:39
False
00:16:41
Pues eso es lo que ha guardado en grande
00:16:41
False
00:16:44
¿Qué pasa si yo hubiera
00:16:45
En lugar de haber inicializado el número a 100
00:16:53
Lo hubiera inicializado a 300
00:16:55
Entonces cuando la máquina virtual
00:16:58
Evalúe esta expresión
00:17:02
300 mayor de 200
00:17:04
Le va a salir true
00:17:07
Pues va a guardar true en grande
00:17:09
Y eso es lo que meterá aquí
00:17:11
¿Verdad?
00:17:14
Si ejecutamos esto efectivamente
00:17:16
Ahora el contenido de grande
00:17:17
Es true
00:17:20
¿Vale?
00:17:21
Luego una variable boolean
00:17:29
Solamente puede recibir true o false
00:17:31
Y ese true o false
00:17:34
Perfectamente puede venir
00:17:36
Como resultado de una expresión
00:17:37
Una expresión que exprese una condición
00:17:40
Claro, si no expresa una condición
00:17:43
O sea, yo a grande
00:17:45
Nunca la podrías asignar esto
00:17:46
Número más 200
00:17:49
Me dice el compilador, perdona
00:17:51
Número más 200 es un número
00:17:55
500
00:17:57
500 no puede ir a una variable boolean, jamás
00:17:58
Esta expresión no es válida
00:18:01
Para asignarla a una variable boolean
00:18:03
¿No lo ves? Porque esto es un número
00:18:05
Pero si
00:18:06
yo escribo esto
00:18:09
esta expresión se convierte
00:18:11
automáticamente en una condición
00:18:13
en la condición de
00:18:15
número mayor que 200
00:18:17
eso ya es una condición
00:18:20
y puede ser true o puede ser false
00:18:21
y eso ya
00:18:23
puede ir a un boolean, lo muestro y patatín
00:18:25
vale
00:18:28
y esta expresión
00:18:30
puede ser más o menos compleja
00:18:32
en función de los operadores
00:18:34
que usemos
00:18:36
de los cuales pues no conocemos ahora mismo aún muchos.
00:18:37
Los operadores para hacer condiciones básicos los podemos deducir,
00:18:43
el mayor que lo hemos deducido, el menor que podríamos deducir que es este,
00:18:48
el mayor o igual podríamos deducir que es este, pues sí es este, mayor o igual,
00:18:53
el menor o igual podríamos deducir que es este, pues sí es este,
00:18:58
Y el operador ser igual a, por ejemplo, yo quiero expresar la condición, el número es igual a 200, ese operador, ¿qué operador podríamos deducir que es? Uno podría pensar, pues el operador ser igual a este, uy, perdón, pero esta deducción, chunga, porque es que este operador ya tiene un uso, que es el de la asignación.
00:19:03
con lo cual para hacer la expresión
00:19:32
ser igual a
00:19:34
Java no ha podido quedarse con este porque ya está pillado
00:19:35
está pillado
00:19:38
para la asignación
00:19:40
entonces lo ha puesto fácil y ha dicho pues pon 2
00:19:41
vale, pon 2
00:19:44
entonces
00:19:46
este es
00:19:47
el operador ser igual a
00:19:49
que vale para hacer condiciones
00:19:52
esto es una condición
00:19:55
número es igual a 200
00:19:56
puede ser falso o puede ser true
00:19:58
en este caso sería falso, claro
00:20:00
y este es el operador
00:20:02
para asignar
00:20:05
este solo se usa para hacer una asignación
00:20:06
y nada más
00:20:09
y este se usa para construir una expresión
00:20:10
ser igual a
00:20:13
¿vale?
00:20:15
venga, pues vamos a dejarlo aquí si queréis
00:20:20
y mañana ya
00:20:22
pues continuamos ya, tendremos que ver
00:20:24
ya va a ver más en detalle
00:20:26
pues ya operadores, cosas ya más
00:20:27
académicas
00:20:31
Gracias.
00:20:32
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 2
- Fecha:
- 17 de septiembre de 2026 - 16:54
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 20′ 34″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 72.05 MBytes