Universidad Tecnológica de
Panamá
Facultad de Ingeniería de Sistemas Computacionales
Programación de Software I
Clase #3 Elementos básicos de Java
Profesor: Rodrigo Yángüez
Fecha: 2 de abril de 2025
Comentarios
Existen 3 tipos de comentarios:
Comentarios de bloque: Empieza por /* y termina por */
El compilador ignora todo el texto contenido dentro del
contenido
Comentario de documentación: empieza por /** y termina con */
Java usa la herramienta javadoc para documentar automáticamente
los programas. Generalmente se indica el autor y la versión del
software
Comentario de línea: empieza con //
El comentario comienza con estos caracteres y termina al final de
la línea.
Importancia de los comentarios
Claridad y Comprensión:
Los comentarios permiten explicar el propósito y la funcionalidad de diferentes partes
de tu código. Esto ayuda a los estudiantes y a otros programadores a comprender
mejor qué hace cada sección del código y cómo se relaciona con el resto del programa.
Documentación del Código:
Los comentarios actúan como una forma de documentación incorporada en tu código.
Puedes explicar cómo funciona una función, qué hace un bloque de código específico o
qué variables son importantes. Esto facilita la tarea de entender y mantener el código
en el futuro.
Colaboración:
Cuando trabajas en equipo en proyectos de programación, los comentarios permiten a
otros miembros del equipo entender tu código más rápidamente. Incluso si el código
fue escrito por otra persona, los comentarios pueden ayudar a los compañeros a
colaborar eficientemente y hacer cambios sin introducir errores.
Facilita la Depuración:
Los comentarios pueden ser especialmente útiles cuando buscas
errores (depuración) en tu código. Explicar tus intenciones en los
comentarios puede ayudarte a encontrar y corregir errores más
rápidamente, ya que te permite comparar lo que el código
debería hacer con lo que está haciendo realmente.
Repaso y Aprendizaje:
Al regresar a tu código después de un tiempo, los comentarios te
ayudarán a recordar tus propias decisiones y razonamientos. Esto
es útil para repasar y comprender tu propio trabajo, lo que a su
vez fortalece tus habilidades de programación.
Identificadores
Las variables o identificadores en Java tienen que seguir unas
reglas muy estrictas sobre los nombres que utilizan las clases,
variables o métodos.
• Todo identificador debe empezar con una letra (a-z, _) que
pueda estar seguida de más letras o dígitos.
Ejemplos:
Válidos: precio, Precio, numero1, nombre_cliente,
Saldo_Cliente.
Inválido: 1nombre, 2edad.
Normas básicas de codificación
Los nombres de variables y métodos empiezan con minúsculas.
SI se trata de un nombre compuesto cada palabra debe empezar
con mayúscula (excepto la primera) y no se utiliza el guión bajo
para separar las palabras.
Ejemplo: calcularEdad, notaEstudiante.
Nota: los nombres de funciones se recomienda usar un verbo
que indique la acción.
Ejemplo: calcularArea, sumarLados.
Los nombres de clases empiezan siempre con mayúsculas. En los
nombres compuestos, cada palabra comienza con mayúscula y no se
debe utilizar guión bajo para separar las palabras.
Ejemplos: Matemática, Profesor, DatosDelCliente.
Los nombres de constantes se escriben en mayúsculas Para
nombres compuestos, se utiliza guión bajo para separar palabras.
Ejemplos: PI, ITBMS, SEGURO_SOCIAL, SEGURO_EDUCATIVO.
Variable
Una variable es un elemento que permite almacenar valores
(un único valor por cada variable) y nos permiten realizar
operaciones con los mismos.
Una variable se define por un nombre, un tipo y el rango de valores
que puede almacenar.
El nombre de una variable debe hacer referencia a ella, utilizando
las reglas de identificadores. El tipo indica el formato de los valores
que puede almacenar la variable: cadenas de caracteres, valores
lógicos, números enteros, números reales.
El rango indica los valores que puede tomar los valores.
Por ejemplo, la variable mesNacimiento, puede definirse de tipo
número entero, con un rango válido de 1 a 12.
Se declara de esta manera
int mesNacimiento;
Java permite declarar e inicializar una variable en una sentencia.
int anioNacimiento = 1993;
int mesNacimiento = 5;
Se pueden declarar varias variables en una misma línea, siempre y
cuando sean del mismo tipo de datos y separándolas con coma:
int dia = 14, mes = 5, año = 2023;
Constante
Valor que nunca cambia. Por ejemplo el número π. Su valor
siempre será 3.1416
Al declarar una constante, debemos utilizar el delimitador final e
indicar su valor
Final double PI = 3.1416
Las variables pueden Enteros: edad, cantidad de
almacenar distintos tipos personas.
de datos. Entre ellos
podemos destacar: byte, int, short, long
Reales: dinero, porcentajes Caracteres: letras
individuales
Float,double char
Cadena de Caracteres: Booleano: tipo de dato
palabras lógico que solo representa
string dos valores, true y false
Tipos de datos primitivos en Java
Tipos de datos no primitivos
Cadena de caracteres(string): Representa una cadena continua de
caracteres que forma una palabra o una oración.
Cadena de datos(array): Las cadenas se utilizan para almacenar
múltiples datos, del mismo tipo, en una sola estructura de dato.
Los datos No-primitivos pueden hacer llamados a métodos
internos como:
[Link]();
Wrapper Class
Una wrapper class en Java es una clase que "envuelve" un tipo
primitivo (como int, char, double, etc.) en un objeto. Java es un
lenguaje orientado a objetos, pero sus tipos primitivos no son
objetos, por lo tanto, no se pueden usar directamente en
estructuras que requieren objetos, como en las colecciones
(ArrayList, HashMap, etc.). Las wrapper classes solucionan ese
problema.
Usos
• Para poder tratar los tipos primitivos como objetos.
• Para usar tipos primitivos en colecciones genéricas como
ArrayList<Integer> (no se puede usar int directamente).
• Porque ofrecen métodos útiles (por ejemplo:
[Link]("123")).
Autoboxing y Unboxing
Autoboxing: convierte un primitivo a objeto
automáticamente.
Integer x = 10; // Java hace [Link](10)
Unboxing: convierte un objeto wrapper a su primitivo
int y = x; // Java hace [Link]()
Ejemplo
Casting
Casting es el proceso de convertir una variable de un
tipo de dato a otro.
Esto puede ser necesario, por ejemplo, cuando se
trabaja con diferentes tipos numéricos o con jerarquías
de clases (como clases padre e hijas).
Tipos
Casting implícito (automático)
Es cuando Java convierte automáticamente un tipo más pequeño
a uno más grande sin pérdida de información.
int numero = 10;
double resultado = numero; // Conversión implícita de int a
double
Casting explícito (manual)
Es cuando el programador le indica a Java que convierta un tipo
más grande a uno más pequeño. Esto puede causar pérdida de
información, así que debe hacerse con cuidado.
double numero = 10.5;
int resultado = (int) numero; // Conversión explícita de double a int
[Link](resultado); // Imprime 10 (el decimal se pierde)
Operadores
Aritméticos:
• + suma
• - resta
• * multiplicación
• / división
• % residuo de la división
Asignación
• = Asigna el valor de la derecho al lado izquierdo.
• += , -=, *=, /=, %= realiza la operación correspondiente y luego
asigna el resultado.
Comparación
• == comprueba si dos operandos son iguales
• != comprueba si dos operandos no son iguales
• < menor que
• > mayor que
• <= menor o igual
• >= mayor o igual
Lógicos:
• && (AND) retorna verdadero si ambas expresiones son verdaderas.
• || (OR) retorna verdadero si al menos una de las expresiones es
verdadera.
• ! (NOT) niega el valor de una expresión booleana.
Operadores de incremento/decremento
• ++ incrementa en 1 el valor de la variable
• -- decrementa en 1 valor de la variable
Operadores de Concatenación
+ une cadenas de caracteres u operandos numéricos
Operador Ternario
?: operador condicional ternario. Evalúa una expresión booleana y
devuelve un valor dependiendo del resultado.
Expresiones
En Java, una expresión es una combinación de variables, valores literales,
operadores y llamadas a métodos que se evalúa para producir un resultado.
Básicamente, una expresión es una unidad de código que realiza algún tipo de
cálculo y devuelve un valor.
Ejemplo: calcule el área de un círculo, cuyo radio tiene valor de 2 metros.
La fórmula del área del círculo es:
Transformada en código, tenemos una variable areaCirculo, una constante PI y una
variable radioCirculo cuyo valor es 2. Todas las variables son de tipo real.
areaCirculo = PI * (radioCirculo * radioCirculo);
El orden de los cálculos depende del orden de prioridad de los operadores:
Esta jerarquía determina el orden en el que se evalúan las operaciones en
una expresión:
Potenciación ([Link]() o ** a partir de Java 9): Cálculo de potencias.
Multiplicación (*) y División (/, %): Operaciones de multiplicación, división
y módulo.
Suma (+) y Resta (-): Operaciones de suma y resta.
Los paréntesis () pueden ser utilizados para cambiar el orden de evaluación
y establecer prioridades personalizadas en las operaciones.
Calcule la expresión:
X = -3 + 2 * 4 – 12 / 6 + 5
Primero se aplica el operador unario (-) a 3 y se obtiene -3. Luego se
evalúan los operadores multiplicativos de izquierda a derecha. Se calcula el
producto de 2* 4, obteniendo 8 y luego se divide 12/6 obteniendo 2-
Al finalizar estas operaciones, la expresión queda x= -3+8-2+5 Se evalúan
los operadores aditivos de izquierda a derecha y se obtiene 8
Expresiones aritmético –lógicas
Estas expresiones devuelven un valor lógico verdadero o falso
(10 – 2) > (5-3)
El resultado de esta expresión es verdadero, porque el valor de la
expresión al lado derecho, es mayor que el lado izquierdo.
Palabras reservadas en Java
Entrada y salida de datos
En Java, las entradas y salidas de datos se manejan a través de
las clases Scanner y [Link], respectivamente.
Estas clases permiten interactuar con el usuario y mostrar
información en la consola.
Entradas de datos con Scanner
La clase Scanner es utilizada para leer datos de entrada desde el
teclado u otras fuentes. Puede ser empleada para leer diversos
tipos de datos, como enteros, números de punto flotante,
cadenas, entre otros.
Salidas de Datos con [Link]
La clase [Link] se utiliza para mostrar información en la
consola. El método println() se emplea para presentar líneas de
texto y añadir saltos de línea al final.
Estructura de un programa en Java
Estructura básica de una clase
Ejemplo
Haga un programa en Java que calcule el 7 % de un producto de
una tienda. El usuario debe ingresar el nombre del producto y el
precio.
Imprima el nombre del producto, valor del ITBMS y precio final.
Código