Java Unidad 2
Java Unidad 2
Identificación de los
elementos de un
programa informático
Contenidos
1. Paquete (package):
package [Link];
2. Importaciones (import):
3
Identificación de los elementos de un programa informático Parte 1: Estructura y bloques fundamentales
3. Clases:
3. Bloques fundamentales
Los bloques en Java son secciones de código delimitadas por llaves {}. Cada bloque tiene un propósito específico y
puede contener otros bloques anidados.
1. Bloque de declaración:
2. Bloque de código:
4
Identificación de los elementos de un programa informático Parte 1: Estructura y bloques fundamentales
static {
[Link](“Bloque estático ejecutado.”);
}
4. Bloque de inicialización:
{
[Link](“Bloque de inicialización ejecutado.”);
}
5
Identificación de los elementos de un programa informático Parte 1: Estructura y bloques fundamentales
4. Ejemplo completo
package [Link];
import [Link];
public class EjemploEstructura {
// Bloque estático
static {
[Link](“Bloque estático: Configuración inicial.”);
}
// Bloque de inicialización
{
[Link](“Bloque de inicialización: Preparando instan-
cia.”);
}
// Método principal
public static void main(String[] args) {
[Link](“Método principal ejecutándose.”);
// Crear una instancia para activar el bloque de inicialización
EjemploEstructura ejemplo = new EjemploEstructura();
[Link]();
}
// Método de ejemplo
public void mostrarMensaje() {
[Link](“Este es un mensaje desde un método.”);
}
}
Salida esperada:
6
Identificación de los elementos de un programa informático Parte 1: Estructura y bloques fundamentales
5. Ejercicios prácticos
6. Preguntas de Evaluación
7
Identificación de los elementos de un programa informático Parte 1: Estructura y bloques fundamentales
a) Bloque de inicialización.
b) Bloque estático.
c) Método principal.
d) Constructor.
a) Se ejecuta correctamente.
b) El programa no compila.
8
Identificación de los elementos de un programa informático Parte 2: Identificadores
Parte 2: Identificadores
Los identificadores son los nombres que asignamos a los elementos del programa, como clases, métodos, variables y
constantes. Son esenciales porque permiten referenciar estos elementos en el código de manera clara y estructurada.
1. ¿Qué es un identificador?
---
9
Identificación de los elementos de un programa informático Parte 2: Identificadores
// Válidos
int numero;
double _precio;
String $nombre;
int valor1;
// Inválidos
int 1variable; // Comienza con un número
String public; // Palabra reservada
double precio@; // Contiene un carácter especial
Aunque Java no impone reglas estrictas más allá de las mencionadas, existen convenciones que mejoran la legibilidad
y el mantenimiento del código:
4. Evitar nombres genéricos como a, b o data (excepto para variables temporales o en bucles).
1. Nombres significativos:
10
Identificación de los elementos de un programa informático Parte 2: Identificadores
Ejemplo:
java
Copiar código
int edad = 25; // Claro y significativo
double precioTotal = 99.99; // Indica el propósito
5. Ejercicio práctico
11
Identificación de los elementos de un programa informático Parte 2: Identificadores
6. Preguntas de evaluación
a) 2variable
b) _nombre
c) public
d) precio@
a) camelCase
b) snake_case
c) PascalCase
d) UPPER_CASE
12
Identificación de los elementos de un programa informático Parte 3: Palabras Reservadas
1. Definición:
2. Uso:
• No pueden ser utilizadas para nombrar variables, métodos, clases o cualquier identificador.
13
Identificación de los elementos de un programa informático Parte 3: Palabras Reservadas
• Tipos de datos primitivos: int, float, double, boolean, char, byte, short, long.
• Modificadores de acceso: public, private, protected.
• Otros modificadores: static, final, abstract, synchronized, volatile, transient, strictfp, native.
Ejemplo válido:
Ejemplo inválido:
14
Identificación de los elementos de un programa informático Parte 3: Palabras Reservadas
2. Estructuras de control:
java
Copiar código
if (condicion) {
// Bloque de código
} else {
// Bloque alternativo
}
3. Manejo de excepciones:
java
Copiar código
try {
// Código que puede lanzar una excepción
} catch (Exception e) {
// Manejo de la excepción
}
5. Ejercicio práctico
Dado el siguiente fragmento de código, identifica cuáles son palabras reservadas y cuáles son identificadores:
15
Identificación de los elementos de un programa informático Parte 3: Palabras Reservadas
}`
• class
• public
• if
• return
6. Preguntas de evaluación
a) valor
b) public
c) variable
d) imprimir
3. ¿Qué palabra reservada se utiliza para crear una instancia de una clase?
a) this
b) new
c) static
d) super
a) for
b) if
c) switch
d) else
16
Identificación de los elementos de un programa informático Parte 3: Palabras Reservadas
17
Identificación de los elementos de un programa informático Parte4:Variables:Declaración,InicializaciónyUtilización
Una variable es un contenedor que guarda un valor temporalmente mientras se ejecuta el programa. Cada variable
tiene:
2. Declaración de variables
La declaración de una variable consiste en reservar un espacio en memoria y definir el tipo de dato que contendrá.
Sintaxis básica
tipo nombreVariable;
Ejemplo de declaración
3. Inicialización de variables
La inicialización consiste en asignar un valor a una variable. Puede hacerse al declararla o después.
Inicialización al declarar
18
Identificación de los elementos de un programa informático Parte4:Variables:Declaración,InicializaciónyUtilización
Inicialización posterior
int edad;
edad = 25;
4. Utilización de variables
Una vez declarada e inicializada, puedes usar una variable para realizar operaciones, mostrar su valor, o asignarle un
nuevo valor.
Ejemplo práctico
Salida:
25
30
1. Variable local:
Ejemplo:
19
Identificación de los elementos de un programa informático Parte4:Variables:Declaración,InicializaciónyUtilización
2. Variable de instancia:
Ejemplo:
3. Variable estática:
Ejemplo:
20
Identificación de los elementos de un programa informático Parte4:Variables:Declaración,InicializaciónyUtilización
7. Ejemplo completo
Crea un programa que utilice diferentes tipos de variables y muestra sus valores:
Salida:
Bienvenido a Java
Edad: 25
8. Ejercicios prácticos
21
Identificación de los elementos de un programa informático Parte4:Variables:Declaración,InicializaciónyUtilización
9. Preguntas de evaluación
3. ¿Qué palabra clave se utiliza para declarar una variable compartida por todas las instancias de una clase?
a) public
b) private
c) final
d) static
22
Identificación de los elementos de un programa informático Parte4:Variables:Declaración,InicializaciónyUtilización
a) Clase.
b) Método.
c) Paquete.
d) Global.
23
Identificación de los elementos de un programa informático Parte 5: Tipos de Datos
1. Tipos primitivos:
2. Tipos no primitivos:
Tipos primitivos
byte
Entero de 8 bits 1 byte -128 a 127
24
Identificación de los elementos de un programa informático Parte 5: Tipos de Datos
Salida:
Edad: 25
Altura: 1.75 m
Peso: 70.5 kg
Inicial: J
¿Es estudiante? true
Tipos no primitivos
Ejemplo:
25
Identificación de los elementos de un programa informático Parte 5: Tipos de Datos
2. Arrays:
Ejemplo:
3. Objetos:
Ejemplo:
Conversión implícita
Ocurre automáticamente cuando un tipo más pequeño se asigna a un tipo más grande.
Ejemplo:
Se requiere cuando un tipo más grande se asigna a uno más pequeño. Puede perderse precisión.
Ejemplo:
26
Identificación de los elementos de un programa informático Parte 5: Tipos de Datos
3. Valores predeterminados
double 0.0
boolean false
char \u0000 (vacío)
String null
4. Ejemplo completo
Este programa utiliza varios tipos de datos, realiza conversiones y muestra valores predeterminados:
27
Identificación de los elementos de un programa informático Parte 5: Tipos de Datos
Salida:
Número: 0
Decimal: 0.0
Activo: false
Nombre: null
Resultado implícito: 50.0
Resultado explícito: 99
5. Ejercicios prácticos
28
Identificación de los elementos de un programa informático Parte 5: Tipos de Datos
6. Preguntas de evaluación
a) boolean
b) String
c) float
d) int
a) true
b) false
c) null
d) No tiene valor predeterminado.
a) new
b) this
c) static
d) return
a) Lanza un error.
b) Se redondea automáticamente.
c) Se trunca el valor decimal.
d) El valor decimal se conserva.
29
Identificación de los elementos de un programa informático Parte 6: Literales
Parte 6: Literales
Los literales son valores constantes que se escriben directamente en el código fuente y representan un tipo de dato
específico. En Java, cada literal pertenece a un tipo de dato, como enteros, decimales, caracteres, cadenas de texto, o
valores booleanos.
1. Tipos de literales
1. Literales enteros
Representan números enteros. Por defecto, los literales enteros son de tipo int, pero pueden convertirse a long aña-
diendo una L al final.
Ejemplos:
Representan números decimales. Por defecto, los literales de punto flotante son de tipo double. Para definir un float,
se añade una F o f.
Ejemplos:
3. Literales booleanos
4. Literales de caracteres
30
Identificación de los elementos de un programa informático Parte 6: Literales
Ejemplo:
5. Literales de cadenas
6. Literales nulos
31
Identificación de los elementos de un programa informático Parte 6: Literales
Ejemplo:
Ejemplo:
Ejemplo:
3. Literales especiales
1. Separadores de números:
• Puedes usar _ como separador visual en literales numéricos para mejorar la legibilidad.
Ejemplo:
Ejemplo:
32
Identificación de los elementos de un programa informático Parte 6: Literales
4. Ejemplo completo
33
Identificación de los elementos de un programa informático Parte 6: Literales
Salida:
Decimal: 100
Binario: 13
Octal: 15
Hexadecimal: 26
Precio: 19.99
Temperatura: 36.6
Activo: true
Letra: A
Mensaje: Hola, Mundo
Sin valor: null
5. Ejercicios prácticos
1. Declara una variable para cada sistema numérico: decimal, binario, octal y hexadecimal.
2. Convierte y muestra el valor en decimal.
6. Preguntas de evaluación
a) Entero
b) Booleano
c) Carácter
d) Cadena
34
Identificación de los elementos de un programa informático Parte 6: Literales
a) 0b
b) 0x
c) 0
d) bin
a) ’Hola’
b) 123_456
c) false_
d) null123
a) 10
b) 5
c) 1010
d) Error de compilación
35
Identificación de los elementos de un programa informático Parte 7: Constantes
Parte 7: Constantes
Las constantes son elementos cuyo valor no cambia durante la ejecución del programa. En Java, se definen utilizando
la palabra clave final y, por convención, se escriben en mayúsculas.
1. Definición:
• Una constante es una variable con un valor fijo, que no puede ser modificado una vez asignado.
• Sirve para representar valores inmutables, como pi, la gravedad, o límites de aplicación.
2. Características:
Salida:
36
Identificación de los elementos de un programa informático Parte 7: Constantes
1. Legibilidad:
2. Mantenibilidad:
3. Prevención de errores:
1. Constantes locales:
Ejemplo:
2. Constantes globales:
Ejemplo:
java
Copiar código
public class Configuracion {
public static final String APP_NOMBRE = “MiAplicacion”;
}
public class Main {
public static void main(String[] args) {
[Link](“Nombre de la aplicación: “ + Configuracion.APP_
NOMBRE);
}
}
37
Identificación de los elementos de un programa informático Parte 7: Constantes
Salida:
Copiar código
Nombre de la aplicación: MiAplicacion
5. Constantes y enumeraciones
Salida:
38
Identificación de los elementos de un programa informático Parte 7: Constantes
6. Ejemplo completo
Salida:
7. Ejercicios prácticos
39
Identificación de los elementos de un programa informático Parte 7: Constantes
8. Preguntas de evaluación
1. ¿Qué palabra clave se utiliza para declarar una constante en Java?
a) const
b) static
c) final
d) constant
a) camelCase
b) snake_case
c) PascalCase
d) UPPER_CASE
a) 20
b) 10
c) Error de compilación
d) Error en tiempo de ejecución
40
Identificación de los elementos de un programa informático Parte 7: Constantes
a) final
b) enum
c) abstract
d) static
41
Identificación de los elementos de un programa informático Parte8:[Link]
1. Operadores aritméticos
+ Suma 3 + 2 5
- Resta 5 - 3 2
* Multiplicación 4 * 2 8
/ División 10 / 2 5
% Módulo (resto) 10 % 3 1
2. Operadores relacionales
Comparan valores y devuelven un resultado booleano.
== Igualdad 5 == 5 true
!= Diferente 5 != 3 true
42
Identificación de los elementos de un programa informático Parte8:[Link]
3. Operadores lógicos
` ` OR lógico
4. Operadores de asignación
= Asignación x = 5 ---
+= Suma y asigna x += 3 x = x + 3
-= Resta y asigna x -= 2 x = x - 2
*= Multiplica y asigna x *= 4 x = x * 4
/= Divide y asigna x /= 2 x = x / 2
%= Módulo y asigna x %= 3 x = x % 3
5. Operadores unarios
- Invierte el signo -5 -5
++ Incremento x++ x = x + 1
-- Decremento x-- x = x - 1
43
Identificación de los elementos de un programa informático Parte8:[Link]
6. Operador ternario
Ejemplo:
2. Precedencia de operadores
Cuando hay múltiples operadores en una expresión, Java sigue un orden de precedencia para evaluarlos.
Tabla de precedencia
2 *, /, % De izquierda a derecha
3 +, - De izquierda a derecha
7 `
44
Identificación de los elementos de un programa informático Parte8:[Link]
3. Ejemplo completo
Este programa utiliza varios operadores y muestra cómo afectan las expresiones:
Salida:
Suma: 15
Resta: 5
Multiplicación: 50
División: 2
Módulo: 0
¿a es mayor que b? true
¿a es igual a b? false
Resultado lógico: true
a es mayor
Resultado con precedencia: 20
45
Identificación de los elementos de un programa informático Parte8:[Link]
4. Ejercicios prácticos
1. 10 + 2 * 5
2. (10 + 2) * 5
3. 10 > 5 && 5 < 3
46
Identificación de los elementos de un programa informático Parte8:[Link]
5. Preguntas de evaluación
a) +
b) %
c) /
d)
a) true
b) false
c) null
d) Error de compilación
a) +
b)
c) &&
d) ++
a) 36
b) 16
c) 12
d) 20
47
Identificación de los elementos de un programa informático Parte9:[Link]ícitasyexplicitas(casting).
1. Tipos de conversiones
1. Conversión implícita:
Ejemplo:
• Se realiza de forma manual cuando se necesita convertir un tipo más grande a uno más pequeño.
• Puede implicar pérdida de datos si no se realiza con cuidado.
• Utiliza la sintaxis (tipo).
Ejemplo:
Java permite la conversión implícita solo si no hay riesgo de pérdida de precisión. El orden de promoción es:
byte -> short -> int -> long -> float -> double
48
Identificación de los elementos de un programa informático Parte9:[Link]ícitasyexplicitas(casting).
Cuando usarla
Ejemplo de casting
Java no permite conversiones automáticas entre tipos incompatibles como String a int. Para esto, necesitas méto-
dos específicos o clases auxiliares.
49
Identificación de los elementos de un programa informático Parte9:[Link]ícitasyexplicitas(casting).
Ejemplo:
Java proporciona autoboxing y unboxing para convertir automáticamente entre tipos primitivos y sus equivalentes en
clase.
Ejemplo:
Ejemplo:
50
Identificación de los elementos de un programa informático Parte9:[Link]ícitasyexplicitas(casting).
6. Ejemplo completo
Salida:
Implicita: 100.0
Explícita: 99
De String a int: 60
De int a String: 123
51
Identificación de los elementos de un programa informático Parte9:[Link]ícitasyexplicitas(casting).
7. Ejercicios prácticos
8. Preguntas de evaluación
a) Implícita
b) Explícita
c) Casting
d) Ninguna
a) convert
b) (tipo)
c) as
d) No se necesita palabra clave
52
Identificación de los elementos de un programa informático Parte9:[Link]ícitasyexplicitas(casting).
a) Se redondea automáticamente.
b) Se trunca la parte decimal.
c) Se lanza un error.
d) No sucede nada, conserva el valor original.
a) [Link]
b) [Link]
c) [Link]
d) [Link]
a) Boxing
b) Autoboxing
c) Unboxing
d) Casting
53
Identificación de los elementos de un programa informático Parte 10: Comentarios
1. Definición:
Se utilizan para agregar notas rápidas o explicar una línea específica del código.
Ejemplo:
54
Identificación de los elementos de un programa informático Parte 10: Comentarios
Son útiles para describir bloques de código más grandes o agregar notas detalladas.
Ejemplo:
Se usan para documentar clases, métodos y atributos, facilitando la generación de documentación técnica mediante
herramientas como Javadoc.
Ejemplo:
/**
* Clase que representa un ejemplo básico de comentarios.
*/
public class EjemploComentarios {
/**
* Método principal del programa.
* @param args Argumentos de línea de comandos.
*/
public static void main(String[] args) {
int numero = 10;
[Link](numero); // Imprime el número
}
}
55
Identificación de los elementos de un programa informático Parte 10: Comentarios
• Ejemplo bueno:
56
Identificación de los elementos de un programa informático Parte 10: Comentarios
6. Ejemplo completo
/**
* Clase que realiza operaciones básicas con números.
*/
public class Operaciones {
public static void main(String[] args) {
// Declaración de variables
int numero1 = 10;
int numero2 = 20;
/*
* Calcula la suma de dos números
* y la imprime en pantalla.
*/
int suma = numero1 + numero2;
[Link]("La suma es: " + suma); // Imprime el resultado
}
}
Salida:
La suma es: 30
7. Ejercicios prácticos
Escribe un programa que imprima tu nombre y edad. Usa comentarios de línea para describir cada paso.
8. Preguntas de evaluación
a) #
b) //
c) /*
d) /**
a) DocGenerator
b) Javadoc
c) JavaComments
d) DocumentationBuilder
58
Identificación de los elementos de un programa informático Conclusión del Bloque
En este bloque, hemos explorado los fundamentos necesarios para comprender la estructura y los componentes esen-
ciales de un programa en Java. Al dominar estos conceptos, los estudiantes obtienen una base sólida para escribir
código limpio, eficiente y comprensible.
2. Identificadores:
• Los nombres de clases, variables y métodos deben seguir ciertas reglas y buenas prácticas para garantizar legi-
bilidad y evitar errores.
3. Palabras Reservadas:
• Son términos predefinidos que no pueden usarse como identificadores porque tienen funciones específicas en el
lenguaje.
4. Variables:
• Representan datos almacenados en memoria y pueden ser de diferentes tipos (primitivos o no primitivos).
• Deben declararse y, preferentemente, inicializarse antes de usarse.
5. Tipos de Datos:
• Definen qué tipo de información puede almacenar una variable, desde números y texto hasta objetos más com-
plejos.
6. Literales:
• Son valores constantes escritos directamente en el código, como números, texto o booleanos.
7. Constantes:
• Son valores inmutables que mejoran la legibilidad y la seguridad del código, especialmente en configuraciones.
8. Operadores y Expresiones:
9. Conversiones de Tipo:
• Las conversiones implícitas simplifican el manejo de datos compatibles, mientras que las explícitas requieren
cuidado para evitar pérdida de precisión.
59
Identificación de los elementos de un programa informático Conclusión del Bloque
10. Comentarios:
Con este conocimiento, los estudiantes están listos para abordar problemas más complejos, escribir código estructu-
rado y comprender cómo interactúan los elementos básicos de un programa.
Objetivo
Desarrollar un programa que integre los conceptos clave del bloque, desde la declaración de variables y constantes
hasta el uso de operadores, conversiones y comentarios.
60
Identificación de los elementos de un programa informático Conclusión del Bloque
Define una constante para la mayoría de edad y variables para almacenar los datos del usuario.
import [Link];
public class MiPrograma {
public static final int MAYORIA_EDAD = 18;
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
// Solicitar el nombre
[Link](“Introduce tu nombre: “);
String nombre = [Link]();
// Solicitar la edad
[Link](“Introduce tu edad: “);
int edad = [Link]();
}
}
61
Identificación de los elementos de un programa informático Conclusión del Bloque
import [Link];
/**
* Programa que solicita el nombre y la edad del usuario,
* calcula su edad en 10 años y verifica si es mayor de edad.
*/
public class MiPrograma {
public static final int MAYORIA_EDAD = 18; // Constante para mayoría de
edad
public static void main(String[] args) {
// Crear un objeto Scanner para leer datos del usuario
Scanner scanner = new Scanner([Link]);
// Solicitar el nombre del usuario
[Link](“Introduce tu nombre: “);
String nombre = [Link]();
// Solicitar la edad del usuario
[Link](“Introduce tu edad: “);
int edad = [Link]();
// Calcular la edad en 10 años
int edadEnDiezAnios = edad + 10;
[Link](nombre + “, en 10 años tendrás “ + edadEnDiezA-
nios + “ años.”);
// Verificar si es mayor de edad
if (edad >= MAYORIA_EDAD) {
[Link](“Eres mayor de edad.”);
} else {
[Link](“Eres menor de edad.”);
}
}
}
62
Identificación de los elementos de un programa informático Conclusión del Bloque
Entrada:
Salida:
3. Reflexión Final
63