Introducción
En este laboratorio, aprenderás cómo comparar dos números en Java para determinar si uno es mayor que el otro. Exploraremos el uso de operadores de comparación, específicamente el operador "mayor que" (>), que es fundamental para tomar decisiones condicionales en la programación.
A través de ejercicios prácticos, implementarás código para leer la entrada del usuario, aplicar el operador mayor que para comparar diferentes tipos numéricos y manejar casos en los que los números son iguales. Este laboratorio proporcionará experiencia práctica en el uso de declaraciones condicionales y operadores de comparación en Java.
Utilizar el operador de comparación para 'mayor que'
En este paso, aprenderemos cómo usar operadores de comparación en Java para comparar dos números. En particular, nos centraremos en el operador "mayor que" (>). Los operadores de comparación son fundamentales en la programación, ya que nos permiten tomar decisiones basadas en la relación entre valores.
Vamos a crear un nuevo programa de Java para demostrar el operador mayor que.
Abre el archivo
HelloJava.javaen el editor WebIDE si no está abierto.Reemplaza todo el contenido del archivo con el siguiente código:
import java.util.Scanner; public class HelloJava { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter the first number: "); int number1 = scanner.nextInt(); System.out.print("Enter the second number: "); int number2 = scanner.nextInt(); if (number1 > number2) { System.out.println("The first number is greater than the second number."); } scanner.close(); } }Veamos las nuevas partes de este código:
import java.util.Scanner;: Todavía necesitamos la claseScannerpara obtener la entrada del usuario.System.out.print("Enter the first number: ");: Solicita al usuario que ingrese el primer número.int number1 = scanner.nextInt();: Lee el primer número entero ingresado por el usuario y lo almacena en la variablenumber1.System.out.print("Enter the second number: ");: Solicita al usuario que ingrese el segundo número.int number2 = scanner.nextInt();: Lee el segundo número entero ingresado por el usuario y lo almacena en la variablenumber2.if (number1 > number2): Aquí es donde usamos el operador mayor que (>). Esta línea verifica si el valor denumber1es mayor que el valor denumber2. El código dentro de las llaves{}solo se ejecutará si esta condición es verdadera.System.out.println("The first number is greater than the second number.");: Esta línea se imprimirá sinumber1es realmente mayor quenumber2.
Guarda el archivo (Ctrl+S o Cmd+S).
Compila el programa modificado en la terminal:
javac HelloJava.javaSi no hay errores de compilación, no verás salida alguna.
Ejecuta el programa compilado:
java HelloJavaEl programa te pedirá que ingreses dos números. Ingresa un número para la primera solicitud, presiona Enter, luego ingresa un segundo número y presiona Enter de nuevo.
Por ejemplo, si ingresas
10como primer número y5como segundo número, la salida será:Enter the first number: 10 Enter the second number: 5 The first number is greater than the second number.Si ingresas
5como primer número y10como segundo número, no habrá salida después de ingresar el segundo número, porque la condiciónnumber1 > number2es falsa.
Has utilizado con éxito el operador de comparación mayor que para comparar dos números y ejecutar código basado en el resultado.
Probar con diferentes tipos numéricos
En el paso anterior, comparamos dos números enteros. Java tiene diferentes tipos numéricos para manejar varios tipos de números, como números enteros (enteros) y números con puntos decimales (números de punto flotante). En este paso, exploraremos cómo funcionan los operadores de comparación con diferentes tipos numéricos.
Java tiene varios tipos numéricos primitivos, incluyendo:
int: para números enteros (enteros)double: para números de punto flotante (números con decimales)float: también para números de punto flotante, pero generalmente menos preciso quedoublelong: para números enteros muy grandes
Operadores de comparación como > se pueden utilizar para comparar valores de diferentes tipos numéricos. Java a menudo realizará conversiones automáticas de tipo (amplificación) para hacer posible la comparación. Por ejemplo, cuando se compara un int y un double, el int se convertirá en un double antes de la comparación.
Modifiquemos nuestro programa para comparar un entero y un doble.
Abre el archivo
HelloJava.javaen el editor WebIDE.Reemplaza el código existente con el siguiente:
import java.util.Scanner; public class HelloJava { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter an integer: "); int intNumber = scanner.nextInt(); System.out.print("Enter a decimal number: "); double doubleNumber = scanner.nextDouble(); if (intNumber > doubleNumber) { System.out.println("The integer is greater than the decimal number."); } if (doubleNumber > intNumber) { System.out.println("The decimal number is greater than the integer."); } scanner.close(); } }En este código actualizado:
- Ahora leemos un
inten la variableintNumberusandoscanner.nextInt(). - Leemos un
doubleen la variabledoubleNumberusandoscanner.nextDouble(). - Usamos el operador
>para compararintNumberydoubleNumber. Observa que agregamos una segunda declaraciónifpara verificar si el número decimal es mayor que el entero.
- Ahora leemos un
Guarda el archivo (Ctrl+S o Cmd+S).
Compila el programa en la terminal:
javac HelloJava.javaEjecuta el programa:
java HelloJavaIngresa un entero y un número decimal cuando se te solicite.
Por ejemplo, si ingresas
10para el entero y9.5para el número decimal, la salida será:Enter an integer: 10 Enter a decimal number: 9.5 The integer is greater than the decimal number.Si ingresas
5para el entero y5.1para el número decimal, la salida será:Enter an integer: 5 Enter a decimal number: 5.1 The decimal number is greater than the integer.
Esto demuestra que Java puede comparar diferentes tipos numéricos utilizando el operador mayor que.
Manejar números iguales
En los pasos anteriores, utilizamos el operador mayor que (>) para verificar si un número es mayor que otro. Sin embargo, ¿qué pasa si los dos números son iguales? Nuestro programa actual no maneja explícitamente este caso.
En este paso, aprenderemos cómo verificar la igualdad utilizando el operador de igualdad (==) y cómo usar declaraciones if-else if-else para manejar múltiples posibilidades, incluyendo cuando los números son iguales.
El operador de igualdad (==) en Java se utiliza para verificar si dos valores son iguales. Devuelve true si los valores son iguales y false en caso contrario.
Modifiquemos nuestro programa para comparar dos números e imprimir un mensaje que indique si el primer número es mayor que, menor que o igual al segundo número.
Abre el archivo
HelloJava.javaen el editor WebIDE.Reemplaza el código existente con el siguiente:
import java.util.Scanner; public class HelloJava { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter the first number: "); double number1 = scanner.nextDouble(); System.out.print("Enter the second number: "); double number2 = scanner.nextDouble(); if (number1 > number2) { System.out.println("The first number is greater than the second number."); } else if (number1 < number2) { System.out.println("The first number is less than the second number."); } else { System.out.println("The two numbers are equal."); } scanner.close(); } }Analicemos los cambios:
- Ahora estamos leyendo dos valores
doublepara permitir más flexibilidad en las pruebas. if (number1 > number2): Esta es la misma comprobación que antes. Sinumber1es mayor quenumber2, se imprime el primer mensaje.else if (number1 < number2): Esta es una nueva parte. El bloqueelse ifse ejecuta solo si la condiciónifanterior (number1 > number2) es falsa. Aquí, utilizamos el operador menor que (<) para verificar sinumber1es menor quenumber2.else: Este bloque se ejecuta si ninguna de las condicionesifoelse ifanteriores es verdadera. En este caso, sinumber1no es mayor quenumber2y no es menor quenumber2, debe ser igual anumber2.
- Ahora estamos leyendo dos valores
Guarda el archivo (Ctrl+S o Cmd+S).
Compila el programa en la terminal:
javac HelloJava.javaEjecuta el programa:
java HelloJavaIngresa dos números, incluyendo casos en los que sean iguales.
Si ingresas
7.5como primer número y7.5como segundo número, la salida será:Enter the first number: 7.5 Enter the second number: 7.5 The two numbers are equal.Si ingresas
10y5, verás "The first number is greater than the second number." Si ingresas5y10, verás "The first number is less than the second number."
Ahora has utilizado con éxito declaraciones if-else if-else y el operador de igualdad (==) para manejar diferentes resultados de comparación, incluyendo la igualdad.
Resumen
En este laboratorio, aprendimos cómo verificar si un número es mayor que otro en Java. Comenzamos utilizando el operador de comparación > dentro de una declaración if para comparar dos valores enteros ingresados por el usuario. Esto demostró el concepto fundamental de utilizar operadores de comparación para tomar decisiones en nuestro código.
Luego exploramos cómo manejar diferentes tipos numéricos, asegurándonos de que nuestra lógica de comparación funcione correctamente para varios tipos de datos como double y float. Finalmente, abordamos el escenario en el que los dos números son iguales, expandiendo nuestra lógica condicional para incluir el operador "mayor que o igual a" (>=) o comprobaciones separadas de igualdad.



