20250924-ProgEstr-Variables_11 - 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, vamos a seguir un pelinín y nos piramos
00:00:00
Vale, pues eso
00:00:04
Entonces, hemos completado los ocho tipos de datos primitivos, ¿verdad?
00:00:09
De Java
00:00:16
Que son, ¿verdad?
00:00:19
ayer cuando me puse a hacerlo por la tarde
00:00:26
la mediateca no iba
00:00:35
entonces no lo sé
00:00:36
los de ayer no
00:00:38
pues va a ir
00:00:39
short
00:00:43
in
00:00:44
lo
00:00:46
has aprovechado para mirar instagram
00:00:48
no, no tengo un instagram
00:00:52
hombre
00:00:54
pues muy bien, bueno pues lo que sea que veáis ahora
00:00:55
¿qué es lo que veis ahora?
00:00:59
O sea, sí que seguís viendo Instagram
00:01:00
No sea anticuado
00:01:04
Oye, pues
00:01:05
¡Hala!
00:01:09
Se lo he borrado todo
00:01:11
¡Ay, qué bien!
00:01:12
¡Qué listo!
00:01:15
Vale
00:01:16
Bueno, pues estos son los
00:01:16
8 tipos de datos
00:01:31
Que nos ofrece Java
00:01:32
Y son lo que se llaman
00:01:35
Tipos de datos primitivos
00:01:37
¿Vale?
00:01:39
Es importante
00:01:44
Irnos familiarizando
00:01:45
Pues con cierta terminología
00:01:47
Porque aprender a programar no es solo
00:01:48
O convertirse en desarrollador
00:01:51
No es solo que yo haga programas estupendos
00:01:53
Sino que esté situado
00:01:56
En el mundo también
00:01:57
Y que sepa de alguna manera
00:01:59
Conocer cómo se llaman las cosas
00:02:01
La terminología
00:02:03
Saber explicarme, saber por qué
00:02:04
Porque
00:02:06
Y lo va a hacer
00:02:08
y eso es lo que vais a hacer
00:02:11
así todo el rato, ¿verdad?
00:02:12
vais a estar consultando a CharGPT cada dos por tres
00:02:14
pues para que os podáis entender con él
00:02:16
tenéis que
00:02:19
CharGPT es bueno
00:02:20
si se le hacen las preguntas
00:02:23
correctas
00:02:25
si no
00:02:26
es un desastre
00:02:27
y te condena
00:02:30
entonces, para hacer las preguntas
00:02:32
correctas
00:02:34
uno tiene que conocer toda la terminología
00:02:35
porque él también te va a hablar así
00:02:38
entonces
00:02:40
estos son los que se llaman
00:02:42
los tipos de datos
00:02:47
primitivos de Java
00:02:49
y son los únicos que hay, estos 8
00:02:51
entonces ya sabemos
00:02:53
cómo declarar variables de tipos
00:02:55
primitivos y ya sabemos
00:02:57
cómo funciona esto, cuando uno
00:02:59
declara una variable de cualquiera de estos
00:03:01
tipos, de cualquiera de ellos
00:03:03
automáticamente
00:03:05
aparece un espacio en memoria
00:03:07
en la RAM
00:03:09
asociado a ese nombrecito
00:03:11
y ahora yo ya podré
00:03:13
con la sentencia de asignación
00:03:15
dar el valor que me dé la gana
00:03:17
siempre y cuando sea
00:03:19
compatible o con
00:03:21
los diferentes
00:03:23
matices que hemos visto de promociones y demás
00:03:25
y así he podido los tipos primitivos
00:03:27
y ya está, y no hay otra
00:03:29
¿qué hago yo con las variables
00:03:31
una vez declaradas
00:03:34
cuando tienen valores dentro?
00:03:35
pues las uso
00:03:37
las uso bien para dárselas a un
00:03:38
sistema de println para que me las muestre
00:03:40
y sobre todo
00:03:42
sobre todo las usamos
00:03:44
para meterlas
00:03:46
sobre todo las usamos
00:03:48
para meterlas dentro de condiciones
00:03:50
y dentro de expresiones
00:03:53
matemáticas, para eso las usamos
00:03:55
¿vale? que es alguno de los ejemplos
00:03:56
que hemos visto, hemos usado
00:03:58
la variable edad
00:04:00
para meterla dentro
00:04:01
de una condición
00:04:04
hemos usado la variable n
00:04:06
para meterla
00:04:09
dentro de una expresión matemática
00:04:11
para eso usamos
00:04:14
las variables, les damos
00:04:15
valores
00:04:17
y luego las usamos en expresiones
00:04:18
para que
00:04:22
la máquina virtual coja el valor
00:04:24
que tienen, coja su valor
00:04:25
evalúe la expresión
00:04:27
o evalúe la condición
00:04:29
y con eso que pase lo que tenga que pasar
00:04:31
¿vale?
00:04:34
¿Significa que los únicos datos con los que podemos trabajar en Java son números, un char suelto y boolean?
00:04:36
Pues afortunadamente no, porque si un programa que gestiona a los usuarios con sus facturas, con no sé qué,
00:04:44
tuviera que guardar todos los datos de sus usuarios, sus facturas, sus no sé cuántos, en estas variables primitivas, pues lo llevamos claro.
00:04:52
entonces
00:05:00
se construyen
00:05:02
como esto es lo único
00:05:05
que me ofrece Java, en realidad
00:05:07
es lo único que ofrece, lo que sí que se puede
00:05:09
hacer, que no es lo que vamos a
00:05:11
hacer ahora, pero os lo digo para que os contextualicéis
00:05:13
es, a ver, pero yo
00:05:16
necesito un
00:05:17
dato para guardar
00:05:19
a un usuario, y el usuario
00:05:21
tiene su nombre
00:05:23
su puesto de trabajo, su
00:05:25
sueldo, su edad, mi usuario
00:05:27
es todo eso
00:05:29
¿dónde voy a meter yo un usuario
00:05:30
en una de estas?
00:05:33
que tiene ahí un cacho panada para meter un 7
00:05:35
¿dónde voy a meter yo un usuario entero en todo eso?
00:05:37
vale, pues menos mal
00:05:41
que Java es un lenguaje de operación y entra en objetos
00:05:42
entonces te permite
00:05:44
construir
00:05:46
como veremos
00:05:47
luego en ese tema
00:05:48
tipos de datos más complejos
00:05:50
que serían los tipos
00:05:53
objeto
00:05:55
luego tenemos
00:05:56
tipos de datos primitivos
00:05:59
y tipos de datos objetos
00:06:00
esos son los dos tipos de datos que tenemos
00:06:02
y ahora conocemos los primitivos
00:06:04
entonces
00:06:07
si yo identifico que mi programa
00:06:11
va a trabajar con usuarios
00:06:13
pues por lo que he dicho
00:06:15
como un usuario es complejo
00:06:17
un usuario no puedo declararle
00:06:18
de un tipo de dato int
00:06:21
porque el usuario entonces le tengo que
00:06:22
describir solo con un número
00:06:24
y lo puedo declarar
00:06:27
como un char
00:06:29
porque entonces a todo el usuario
00:06:30
lo tengo que describir con una letra
00:06:32
pues no puedo
00:06:35
entonces tendré que construirme
00:06:35
y yo eso ya lo construyo a mano
00:06:38
porque Java no me lo ofrece
00:06:40
Java solo me ofrece esto
00:06:41
me tendré que construir a mano
00:06:44
una cosa que se llama
00:06:46
tipo ya complejo
00:06:48
que no es más que
00:06:50
un montón de casillitas dentro
00:06:52
todas las que yo quiera
00:06:54
tropecientas mil casillitas dentro
00:06:55
y ahora ya sí que sí
00:06:58
cada una de estas casillitas
00:07:00
ya sí puede ser
00:07:02
un tipo de estos primitivos
00:07:04
¿vale?
00:07:06
pues esto es un tipo objeto
00:07:08
que me permite guardar
00:07:10
un montón de cosas dentro
00:07:12
pero eso sí
00:07:13
cada una de esas cosas
00:07:15
va a ser a su vez
00:07:17
una variable de tipo de dato primitivo
00:07:19
luego podemos desde ya
00:07:22
para irnos poniendo en contexto
00:07:24
y entender un poco
00:07:26
pues de lo que va todo esto
00:07:26
desde ya intuir
00:07:28
que estas variables
00:07:30
que ahora estamos trabajando con
00:07:31
ellas por separado
00:07:34
estas variables sueltas
00:07:35
se pueden englobar todas
00:07:36
muchas de ellas
00:07:39
puedo yo hacer
00:07:41
n, j, k
00:07:42
las puedo meter todas
00:07:43
dentro
00:07:45
de lo que se llama un objeto
00:07:46
y he construido
00:07:48
un tipo de dato
00:07:50
más complejo
00:07:51
objeto que tiene dentro
00:07:52
muchas de esas variables sencillas
00:07:53
y eso ya me permite
00:07:54
describir una entidad
00:07:56
de la realidad
00:07:59
de manera un poquito más completa
00:08:00
¿vale? porque mis aplicaciones
00:08:02
van a gestionar cosas
00:08:05
reales de la realidad
00:08:07
van a gestionar facturas, usuarios, mesas
00:08:08
aulas, profesores
00:08:11
y eso que gestionan las aplicaciones
00:08:12
que es lo que se llama entidades
00:08:15
que os suena
00:08:17
de bases de datos ¿verdad?
00:08:19
porque base de datos
00:08:20
el término entidad
00:08:21
ya lo habéis usado
00:08:23
base de datos
00:08:24
pues base de datos
00:08:24
planación
00:08:26
todo forma parte
00:08:27
del mismo pack
00:08:28
que es el desarrollo
00:08:28
pues ese término entidad
00:08:29
¿qué es?
00:08:31
entidad
00:08:33
es una
00:08:33
un concepto
00:08:35
de la vida real
00:08:36
un concepto
00:08:37
que tú vas a gestionar
00:08:37
desde tu aplicación
00:08:39
entidad coche
00:08:40
entidad taller
00:08:42
entidad lo que sea
00:08:43
pues aquí lo mismo
00:08:44
nosotros vamos a gestionar
00:08:46
de nuestra aplicación
00:08:48
es coche
00:08:48
taller, entidades
00:08:49
esas entidades
00:08:51
yo no puedo describirlas
00:08:53
normalmente
00:08:55
con una única variable primitiva
00:08:56
es imposible, a lo mejor la entidad
00:08:59
años que le quedan
00:09:01
al universo, pues igual
00:09:03
a esa entidad sí, la describo con un numerito
00:09:05
pero a la entidad
00:09:07
usuario de mi
00:09:09
aplicación, no la puedo
00:09:11
describir con un solo numerito
00:09:13
bueno, pues por eso construiremos
00:09:14
estos tipos que son
00:09:17
cajitas donde van muchas de estas variables
00:09:19
las que yo elija. A lo mejor
00:09:21
para un usuario, con tener su
00:09:23
nombre y edad es suficiente.
00:09:25
Pues me haré una cajita de estas que tendrá
00:09:27
mogollón de char,
00:09:29
tantos como caracteres
00:09:32
tenga el nombre, mogollón de char
00:09:33
y un número que será su edad.
00:09:35
Pues ya tengo un tipo objeto
00:09:37
que es esa caja
00:09:39
más compleja con variables de estas
00:09:41
dentro para describir esa entidad que es
00:09:43
más compleja.
00:09:45
Luego, si
00:09:47
De nuevo
00:09:48
Repito, vayamos cogiendo un poquito de perspectiva
00:09:50
Tipos de dato primitivo
00:09:54
Son estos
00:09:56
Que solo almacenan un dato sencillo
00:09:58
Tipos de dato objeto
00:10:02
Todavía no sabemos crear
00:10:04
Ni usar tipos de datos objeto
00:10:07
Ya lo haremos, ¿vale?
00:10:08
Sí
00:10:11
El scan es un tipo de dato objeto
00:10:12
¿Vale? Pero todavía no sabemos
00:10:14
ni de dónde ha salido, ni por qué, ni nada.
00:10:16
Vaya por Dios.
00:10:24
¿Y la charla anterior?
00:10:25
¿Es imprescindible?
00:10:29
Yo me pregunto
00:10:33
qué tipo de alimentación lleváis
00:10:34
los jóvenes de hoy en día.
00:10:36
Bueno, este en específico
00:10:38
sí que tiene una no muy buena.
00:10:40
De verdad, yo que
00:10:45
Bebo letros y litros de agua
00:10:46
A mi edad
00:10:48
No tengo que ir al baño cada dos horas
00:10:48
Y cada tres
00:10:51
Por favor
00:10:51
Y tengo la vejiga ya un poco así
00:10:53
¿Cuántos partos habéis tenido vosotros?
00:10:57
Seguramente pocos
00:11:03
Porque no entiendo las razones
00:11:04
Que tenéis que ir al baño tanto
00:11:05
¿Tenéis la vejiga aplastada por los partos?
00:11:06
No
00:11:08
Venga
00:11:08
Y esto encima se ha quedado
00:11:13
Bueno, en fin. Bueno. Vale. Venga, ya nos vamos a ir, pero lo dejamos apuntado para que os moráis de ganas de que llegue el viernes.
00:11:15
como desde ya
00:11:31
como desde ya
00:11:35
vamos a tener que trabajar
00:11:36
con cadenas de texto
00:11:38
porque trabajar con un chat
00:11:40
está muy bien, pero desde ya
00:11:43
convendría que pudiéramos hacer
00:11:44
programas que manejaran cadenas de texto
00:11:46
el nombre de un usuario
00:11:48
pues cosas de esas
00:11:50
y ese no es un tipo
00:11:52
primitivo
00:11:54
porque el tipo primitivo es el chat
00:11:55
pues desde ya sí que vamos a usar
00:11:58
un tipo de dato objeto que ya está
00:12:00
creado, que no tenemos que crearlo
00:12:03
nosotros afortunadamente, que ya
00:12:05
está creado y que sirve
00:12:07
para meter mucho char dentro, a mogollón,
00:12:09
un montón de char, porque es una cadena
00:12:11
de texto, un montón de char a mogollón.
00:12:13
Bueno, ese tipo de dato, que lo
00:12:15
vemos el otro día, lo veremos el próximo día,
00:12:17
es string.
00:12:19
Entonces,
00:12:23
lo vamos a incorporar desde ya
00:12:23
a nuestra lista de tipos de datos,
00:12:25
con lo cual tendremos
00:12:28
nueve, pero estos
00:12:29
ocho son primitivos.
00:12:31
Y este es un
00:12:34
tipo de dato objeto.
00:12:35
¿En qué se va a traducir
00:12:38
a la hora de usarlo? Para nosotros
00:12:39
ahora mismo, prácticamente nada.
00:12:41
Lo vamos a usar igual.
00:12:43
Pero por supuesto tiene unas implicaciones enormes
00:12:45
que sea objeto.
00:12:47
Pero bueno, esas ya irán surgiendo.
00:12:49
¿Vale?
00:12:52
Venga, y ahora ya sí que vamos a
00:12:53
a parar.
00:12:55
Dígame.
00:12:58
como otro tipo de texto
00:12:59
dentro de ese string
00:13:01
el string está para caber
00:13:02
para que guardar en él
00:13:04
una cadena de texto de cualquier longitud
00:13:06
pero una solo
00:13:09
una solo, de cualquier longitud
00:13:10
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 6
- Fecha:
- 25 de septiembre de 2025 - 11:09
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 13′ 19″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 254.86 MBytes