Tipos de datos y operaciones básicas en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/math("Math") java/StringManipulationGroup -.-> java/strings("Strings") subgraph Lab Skills java/data_types -.-> lab-413744{{"Tipos de datos y operaciones básicas en Java"}} java/operators -.-> lab-413744{{"Tipos de datos y operaciones básicas en Java"}} java/variables -.-> lab-413744{{"Tipos de datos y operaciones básicas en Java"}} java/output -.-> lab-413744{{"Tipos de datos y operaciones básicas en Java"}} java/math -.-> lab-413744{{"Tipos de datos y operaciones básicas en Java"}} java/strings -.-> lab-413744{{"Tipos de datos y operaciones básicas en Java"}} end

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.

  1. Abre el archivo IntegerDemo.java en 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 main es donde comienza la ejecución de nuestro programa.

  2. Ahora, reemplazemos el comentario TODO con código real. Agrega las siguientes líneas:

    int number = 42;
    System.out.println("The number is: " + number);
Java code example screenshot

Analicemos este código:

  • int number = 42;: Esta línea crea una variable llamada number de tipo int (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 variable number.
  1. ¡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.

  2. 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.java

    Si no ves ninguna salida, ¡eso es buena noticia! Significa que nuestro código se compiló sin errores.

  3. Ahora que hemos compilado nuestro programa, ejecutémoslo. Utiliza este comando:

    java -cp ~/project IntegerDemo

    Nota: java -cp le 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.

Java program execution output

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.

  1. Modifiquemos nuestro archivo IntegerDemo.java para 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, number1 y number2, que usaremos en nuestros cálculos.

  2. 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.
  3. Guarde su archivo, luego compile y ejecute el programa nuevamente utilizando los mismos comandos que antes:

    javac ~/project/IntegerDemo.java
    java -cp ~/project IntegerDemo

    Deberí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.

  1. 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
        }
    }
  2. 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 double para los números de punto flotante. Nos da más precisión que el tipo float.
    • Definimos pi y 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.
  3. Guarda tu archivo, luego compila y ejecuta el programa:

    javac ~/project/FloatDemo.java
    java -cp ~/project FloatDemo

    Deberí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.

  1. 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
        }
    }
  2. 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() y substring().
    • Las cadenas están "indexadas desde cero", lo que significa que el primer carácter está en la posición 0.
  3. Guarda tu archivo, luego compila y ejecuta el programa:

    javac ~/project/StringDemo.java
    java -cp ~/project StringDemo

    Deberí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 Junto

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).

  1. Abre el archivo TemperatureConverter.java. Verás este código inicial:

    public class TemperatureConverter {
        public static void main(String[] args) {
            // TODO: Implement temperature conversion
        }
    }
  2. 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 int y double
    • 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 double a un int (en la segunda conversión)
  3. Guarda, compila y ejecuta el programa:

    javac ~/project/TemperatureConverter.java
    java -cp ~/project TemperatureConverter

    Deberí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:

  1. Trabajar con números enteros y realizar operaciones aritméticas básicas
  2. Utilizar números de punto flotante para cálculos más precisos
  3. Manipular cadenas (strings) y realizar concatenación de cadenas
  4. Combinar diferentes tipos de datos en un programa práctico (convertidor de temperaturas)
  5. 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.