Introducción
¡Bienvenido al laboratorio de Tipos de Datos y Operaciones Básicas en Java! En este laboratorio, profundizaremos en los bloques de construcción fundamentales de la programación en Java. Explorarás enteros, números de punto flotante y cadenas (strings) - los tipos de datos básicos que forman la base de cualquier programa en Java. No te preocupes si estos términos suenan un poco extraños ahora; explicaremos cada concepto paso a paso y practicaremos su uso en código real.
También adquirirás experiencia práctica con operaciones aritméticas básicas y concatenación de cadenas. Estas habilidades son esenciales para cualquier programador de Java, y dominarlas te preparará para el éxito a medida que continúes tu viaje de programación.
Al final de este laboratorio, tendrás una comprensión sólida de cómo trabajar con diferentes tipos de datos en Java, y estarás listo para afrontar desafíos de programación más complejos. ¡Empecemos!
Trabajando con Números Enteros
Comencemos nuestro viaje explorando los números enteros en Java. Los enteros son números enteros sin ningún punto decimal y se utilizan con frecuencia en la programación para contar, indexar y muchos otros fines.
Abre el archivo
IntegerDemo.javaen el editor WebIDE. Verás el siguiente código:public class IntegerDemo { public static void main(String[] args) { // TODO: Declare an integer variable and print it } }Esta es la estructura básica de un programa en Java. El método
maines donde comienza la ejecución de nuestro programa.Ahora, reemplazemos el comentario TODO con código real. Agrega las siguientes líneas:
int number = 42; System.out.println("The number is: " + number);

Analicemos este código:
int number = 42;: Esta línea crea una variable llamadanumberde tipoint(entero) y le asigna el valor 42.System.out.println("The number is: " + number);: Esta línea imprime un mensaje. El operador+aquí se utiliza para la concatenación de cadenas, lo que significa que combina el texto "The number is: " con el valor de nuestra variablenumber.
¡Buen trabajo! Ahora guarda el archivo. En la mayoría de los IDE, incluyendo WebIDE, el guardado es automático, pero es una buena práctica asegurarse de que tu archivo esté guardado.
A continuación, necesitamos compilar nuestro programa. Compilar convierte nuestro código Java legible por humanos en una forma que la computadora puede ejecutar. Ejecuta este comando en la terminal:
javac ~/project/IntegerDemo.javaSi no ves ninguna salida, ¡eso es buena noticia! Significa que nuestro código se compiló sin errores.
Ahora que hemos compilado nuestro programa, ejecutémoslo. Utiliza este comando:
java -cp ~/project IntegerDemoNota:
java -cple dice a Java dónde encontrar los archivos de clase compilados. En este caso, le estamos diciendo a Java que busque en el directorio~/project.

O bien, puedes navegar al directorio ~/project y ejecutar el programa con:
cd ~/project
java IntegerDemo
Si todo funcionó correctamente, deberías ver la salida: The number is: 42
¡Felicidades! Acabas de crear, compilar y ejecutar tu primer programa en Java que trabaja con enteros. Si encontraste algún error, no te preocupes; la codificación a menudo implica solucionar problemas. Vuelve a revisar tu código en busca de errores tipográficos y asegúrate de haber seguido cada paso con cuidado.
Operaciones Aritméticas Básicas
Ahora que nos sentimos cómodos con los enteros, exploremos cómo realizar operaciones aritméticas básicas en Java. Estas operaciones son los bloques de construcción de cálculos más complejos en la programación.
Modifiquemos nuestro archivo
IntegerDemo.javapara incluir algunas operaciones aritméticas. Reemplace su contenido con el siguiente código:public class IntegerDemo { public static void main(String[] args) { int number1 = 10; int number2 = 5; // TODO: Perform arithmetic operations and print the results } }Aquí, hemos declarado dos variables enteras,
number1ynumber2, que usaremos en nuestros cálculos.Ahora, reemplacémos el comentario TODO con código que realice operaciones aritméticas básicas. Agregue las siguientes líneas:
int sum = number1 + number2; int difference = number1 - number2; int product = number1 * number2; int quotient = number1 / number2; System.out.println("Number 1: " + number1); System.out.println("Number 2: " + number2); System.out.println("Sum: " + sum); System.out.println("Difference: " + difference); System.out.println("Product: " + product); System.out.println("Quotient: " + quotient);Analicemos esto:
- Estamos realizando cuatro operaciones aritméticas básicas: suma (
+), resta (-), multiplicación (*) y división (/). - Almacenamos cada resultado en una nueva variable.
- Finalmente, imprimimos todos los números y resultados.
- Estamos realizando cuatro operaciones aritméticas básicas: suma (
Guarde su archivo, luego compile y ejecute el programa nuevamente utilizando los mismos comandos que antes:
javac ~/project/IntegerDemo.java java -cp ~/project IntegerDemoDebería ver una salida que muestra los números originales y los resultados de todas las operaciones aritméticas.
Number 1: 10 Number 2: 5 Sum: 15 Difference: 5 Product: 50 Quotient: 2¿Notó algo interesante sobre el cociente? Aunque 10 dividido por 5 es 2.0, nuestro resultado es simplemente 2. Esto se debe a que cuando divides dos enteros en Java, el resultado también es un entero. Cualquier parte decimal se trunca (se corta), no se redondea.
¡Experimente con este programa! Intente cambiar los valores de number1 y number2 para ver cómo afecta los resultados. Esta es una excelente manera de construir su comprensión de cómo funciona la aritmética en Java.
Trabajando con Números de Punto Flotante
Ahora que hemos dominado los enteros, exploremos los números de punto flotante. Estos son números que pueden tener puntos decimales, lo que nos permite representar fracciones o medidas más precisas.
Abre el archivo
FloatDemo.java. Verás este código inicial:public class FloatDemo { public static void main(String[] args) { // TODO: Declare and use floating-point numbers } }Reemplacemos el comentario TODO con código que demuestre el uso de números de punto flotante:
double pi = 3.14159; System.out.println("The value of pi is approximately: " + pi); double radius = 5.0; double area = pi * radius * radius; System.out.println("The radius of the circle is: " + radius); System.out.println("The area of the circle is: " + area); // Demonstrating precision double result = 0.1 + 0.2; System.out.println("0.1 + 0.2 = " + result);Analicemos esto:
- Usamos el tipo
doublepara los números de punto flotante. Nos da más precisión que el tipofloat. - Definimos
piy lo usamos para calcular el área de un círculo. - La última parte demuestra una peculiaridad de la aritmética de punto flotante que a menudo sorprende a los principiantes.
- Usamos el tipo
Guarda tu archivo, luego compila y ejecuta el programa:
javac ~/project/FloatDemo.java java -cp ~/project FloatDemoDeberías ver una salida similar a esta:
The value of pi is approximately: 3.14159 The radius of the circle is: 5.0 The area of the circle is: 78.53975 0.1 + 0.2 = 0.30000000000000004¿Notaste algo extraño en la última línea? Aunque sabemos que 0.1 + 0.2 debería ser exactamente 0.3, nuestro programa imprime un valor ligeramente diferente. Esto se debe a cómo las computadoras representan los números decimales en binario. Es una fuente común de confusión para los nuevos programadores, pero en la mayoría de las aplicaciones prácticas, esta pequeña discrepancia no importa.
Los números de punto flotante nos permiten trabajar con un rango mucho más amplio de valores que los enteros, incluyendo números muy grandes y muy pequeños. Son esenciales para cálculos científicos, gráficos y muchas otras aplicaciones.
Trabajando con Cadenas (Strings)
Nuestro último tema para este laboratorio son las cadenas (strings). En la programación, una cadena es una secuencia de caracteres, como palabras o frases. Las cadenas son cruciales para trabajar con texto en nuestros programas.
Abre el archivo
StringDemo.java. Verás este código inicial:public class StringDemo { public static void main(String[] args) { // TODO: Declare and manipulate strings } }Reemplacemos el comentario TODO con código que demuestre diversas operaciones con cadenas:
String greeting = "Hello"; String name = "Alice"; // String concatenation String message = greeting + ", " + name + "!"; System.out.println(message); // String length System.out.println("The length of the message is: " + message.length()); // Accessing characters in a string System.out.println("The first character is: " + message.charAt(0)); // Converting to uppercase System.out.println("Uppercase message: " + message.toUpperCase()); // Substring System.out.println("First five characters: " + message.substring(0, 5));Analicemos esto:
- Creamos cadenas usando comillas dobles.
- Podemos concatenar (unir) cadenas usando el operador
+. - Las cadenas en Java vienen con muchos métodos útiles como
length(),charAt(),toUpperCase()ysubstring(). - Las cadenas están "indexadas desde cero", lo que significa que el primer carácter está en la posición 0.
Guarda tu archivo, luego compila y ejecuta el programa:
javac ~/project/StringDemo.java java -cp ~/project StringDemoDeberías ver una salida que demuestre diversas operaciones con cadenas:
Hello, Alice! The length of the message is: 13 The first character is: H Uppercase message: HELLO, ALICE! First five characters: Hello
Las cadenas en Java son increíblemente versátiles y vienen con muchos métodos incorporados para manipularlas. A medida que continúes tu viaje en Java, descubrirás muchas más operaciones útiles con cadenas.
Poniendo Todo en Juego
Para nuestro último paso, creemos un programa que una todo lo que hemos aprendido. Crearemos un sencillo convertidor de temperaturas que utilice enteros, números de punto flotante y cadenas (strings).
Abre el archivo
TemperatureConverter.java. Verás este código inicial:public class TemperatureConverter { public static void main(String[] args) { // TODO: Implement temperature conversion } }Reemplaza el comentario TODO con el siguiente código:
int fahrenheit = 98; double celsius = (fahrenheit - 32) * 5.0 / 9.0; String message = fahrenheit + "°F is equal to " + celsius + "°C"; System.out.println(message); // Rounding to two decimal places double roundedCelsius = Math.round(celsius * 100.0) / 100.0; String formattedMessage = String.format("%d°F is equal to %.2f°C", fahrenheit, roundedCelsius); System.out.println(formattedMessage); // Converting the other way celsius = 37.0; fahrenheit = (int) (celsius * 9.0 / 5.0 + 32); System.out.println(celsius + "°C is approximately " + fahrenheit + "°F");Este programa demuestra:
- El uso de los tipos
intydouble - La realización de cálculos que involucran diferentes tipos
- La concatenación de cadenas (strings) para la salida
- El uso del método
Math.round()para redondear - El uso de
String.format()para tener más control sobre el formato de la salida - La conversión (casting) de un
doublea unint(en la segunda conversión)
- El uso de los tipos
Guarda, compila y ejecuta el programa:
javac ~/project/TemperatureConverter.java java -cp ~/project TemperatureConverterDeberías ver una salida que muestre conversiones de temperatura con diferentes niveles de precisión:
98°F is equal to 36.666666666666664°C 98°F is equal to 36.67°C 37.0°C is approximately 98°F
Este programa final junta todos los conceptos que hemos cubierto: enteros, números de punto flotante, cadenas (strings), operaciones aritméticas y conversión de tipos (casting). También introduce algunos conceptos nuevos como el redondeo y la salida con formato, que encontrarás muy útiles en tu viaje de programación en Java.
Resumen
¡Felicidades! Has completado el laboratorio de Tipos de Datos y Operaciones Básicas en Java. Repasemos lo que has aprendido:
- Trabajar con números enteros y realizar operaciones aritméticas básicas
- Utilizar números de punto flotante para cálculos más precisos
- Manipular cadenas (strings) y realizar concatenación de cadenas
- Combinar diferentes tipos de datos en un programa práctico (convertidor de temperaturas)
- Utilizar operaciones básicas de formato y redondeo
Estas habilidades forman la base de la programación en Java y serán esenciales a medida que continúes tu camino en el desarrollo de software. Recuerda, la programación es una habilidad que mejora con la práctica. No dudes en experimentar con los conceptos que has aprendido aquí. Intenta modificar los programas, cambiar valores o agregar nuevos cálculos.
A medida que avances, construirás sobre estos conceptos básicos para crear programas más complejos y potentes. Sigue programando, sigue aprendiendo y, lo más importante, ¡diviértete! Estás en el camino correcto para convertirse en un experto en Java.



