Tecnología

Inicio

Cómo comparar los números enteros en Java

Cómo comparar los números enteros en Java


En Java, valores enteros se pueden almacenar y se representan en dos maneras. Puede almacenar números enteros como tipo primitivas "enteros" en el que Java sólo se almacena el valor numérico. Como alternativa, puede utilizar objetos "entero", que almacenan el valor numérico usando una referencia de objeto Java. Sea cual sea el tipo de número entero utiliza su programa, puede comparar los valores enteros fácilmente usando unas pocas líneas de código. Una prueba condicional es la forma más común de comparar números enteros en Java, lo que permite adaptar el rendimiento de su programa a los resultados de tales comparaciones.

Instrucciones

1 Crear tipo dos "enteros" primitivas en el programa Java. Utilice el siguiente código para crear dos enteros con nombres arbitrarios y valores para fines de demostración:

int anInt = 3;

int anotherInt = 5;

Cuando se declara un número entero de esta manera, todo lo que necesita para proporcionar un nombre y es el valor numérico de la variable que desea almacenar.

2 Comparar los números enteros. Agregue el código siguiente, que compara sus dos enteros de tipo primitivo y escribe un mensaje informando de los resultados en la consola de salida estándar:

si (anInt <anotherInt) System.out.println ( "anInt es menor que anotherInt");

else if (anInt> anotherInt) System.out.println ( "anInt es más grande que anotherInt");

otra cosa System.out.println ( "anInt es igual a anotherInt");

Esta primera pruebas de línea si el primer entero es menor que el segundo. Si la prueba devuelve un resultado falso, el procesamiento se mueve a la siguiente prueba para ver si la primera es mayor que la segunda; Si se devuelve un resultado falso, el programa asume que los dos son iguales. Para comprobar la igualdad, puede utilizar lo siguiente:

si (== anInt anotherInt) System.out.println ( "enteros son iguales");

3 Cree dos objetos "entero" en su programa. Utilice el siguiente código para crear dos objetos para guardar sus valores enteros:

Entero unEntero = new Integer (10);

Entero anotherInteger = Integer.valueOf (6);

Este código muestra las dos formas posibles para crear un objeto "Entero", los cuales implican proporcionar el valor numérico se desea representar.

4 Comparar sus objetos "entero". Usando el siguiente código, comparar los números enteros representados como objetos:

int = comparisonResult anInteger.compareTo (anotherInteger);

El método "compareTo" de la clase "Entero", compara un valor entero a otro, volviendo un tipo primitivo "int" como resultado. Si el primer número entero (el que el método se llama en) es mayor, se devuelve un valor de uno. Si el primer entero es más pequeño, se devuelve un valor de uno negativo. Si los números enteros son iguales, se devuelve un valor de cero.

5 Comprobar el resultado de su operación "compareTo". Utilice el siguiente código para probar y dar salida a sus resultados de la comparación:

si (comparisonResult> 0) System.out.println ( "unEntero es más grande que anotherInteger");

else if (comparisonResult <0) System.out.println ( "unEntero es menor que anotherInteger");

otra cosa System.out.println ( "unEntero es igual a anotherInteger");

Experimentar con su código, cambiando los valores de cada número entero, a continuación, compilar y ejecutar para ver la salida.

Consejos y advertencias

  • El almacenamiento de tipo primitivas "enteros" siempre que sea posible reduce la cantidad de memoria utilizada por el programa Java.
  • Si el flujo de procesamiento de código depende de los resultados de las pruebas condicionales, es necesario poner a prueba a fondo para asegurarse de que todo funciona correctamente.