Método equals de Integer 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

En este laboratorio, aprenderás sobre el método equals() de la clase Integer en Java. Este método se utiliza para comparar el valor de un objeto Integer con el valor de otro objeto. En este laboratorio, aprenderás cómo utilizar el método equals() y cómo funciona.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") subgraph Lab Skills java/operators -.-> lab-117708{{"Método equals de Integer en Java"}} java/booleans -.-> lab-117708{{"Método equals de Integer en Java"}} java/variables -.-> lab-117708{{"Método equals de Integer en Java"}} java/if_else -.-> lab-117708{{"Método equals de Integer en Java"}} java/strings -.-> lab-117708{{"Método equals de Integer en Java"}} java/classes_objects -.-> lab-117708{{"Método equals de Integer en Java"}} java/wrapper_classes -.-> lab-117708{{"Método equals de Integer en Java"}} java/object_methods -.-> lab-117708{{"Método equals de Integer en Java"}} end

Crear un objeto Integer

En este paso, crea un objeto Integer y asígnale un valor. Luego, crea otro objeto Integer con el mismo valor.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 25;

    }
}

Comparar dos objetos Integer utilizando el método equals()

En este paso, compara los dos objetos Integer utilizando el método equals(). El método equals() devuelve true si el valor del objeto Integer es igual al valor del parámetro que se le pasa.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 25;

        if(num1.equals(num2)) {
            System.out.println("num1 es igual a num2");
        } else {
            System.out.println("num1 no es igual a num2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 es igual a num2

Comparar dos objetos Integer diferentes

En este paso, crea dos objetos Integer diferentes con valores diferentes y luego compáralos utilizando el método equals().

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 30;

        if(num1.equals(num2)) {
            System.out.println("num1 es igual a num2");
        } else {
            System.out.println("num1 no es igual a num2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 no es igual a num2

Comprobar el método equals para null

En este paso, comprueba si el método equals() funciona correctamente cuando se compara con null.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = null;
        Integer num2 = 25;

        if(num1!= null && num1.equals(num2)) {
            System.out.println("num1 es igual a num2");
        } else {
            System.out.println("num1 no es igual a num2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 no es igual a num2

Comparar dos objetos Integer utilizando el operador ==

En este paso, compara dos objetos Integer utilizando el operador ==. El operador == compara la referencia de los objetos.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 25;

        if(num1 == num2) {
            System.out.println("num1 es igual a num2");
        } else {
            System.out.println("num1 no es igual a num2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 es igual a num2

Crear un objeto Integer a partir de una cadena de texto

En este paso, crea un objeto Integer analizando un valor de String.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = Integer.parseInt("25");
        Integer num2 = 25;

        if(num1.equals(num2)) {
            System.out.println("num1 es igual a num2");
        } else {
            System.out.println("num1 no es igual a num2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 es igual a num2

Comparar un objeto Integer con un objeto de otra clase

En este paso, compara un objeto Integer con un objeto de otra clase utilizando el método equals().

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        String str = "25";

        if(num1.equals(str)) {
            System.out.println("num1 es igual a str");
        } else {
            System.out.println("num1 no es igual a str");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 no es igual a str

Crear un objeto Integer a partir de un valor binario

En este paso, crea un objeto Integer a partir de un valor binario utilizando el método parseInt().

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = Integer.parseInt("1010", 2);
        Integer num2 = 10;

        if(num1.equals(num2)) {
            System.out.println("num1 es igual a num2");
        } else {
            System.out.println("num1 no es igual a num2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 es igual a num2

Utilizar el autoboxing para objetos Integer

En este paso, utiliza el autoboxing para crear objetos Integer.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        int num1 = 25;
        int num2 = 25;

        Integer intObj1 = num1;
        Integer intObj2 = num2;

        if(intObj1.equals(intObj2)) {
            System.out.println("intObj1 es igual a intObj2");
        } else {
            System.out.println("intObj1 no es igual a intObj2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

intObj1 es igual a intObj2

Comparar dos objetos Integer con valores diferentes

En este paso, compara dos objetos Integer con valores diferentes.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 30;

        if(num1.equals(num2)) {
            System.out.println("num1 es igual a num2");
        } else {
            System.out.println("num1 no es igual a num2");
        }

    }
}

Para ejecutar el código, utiliza el siguiente comando en la terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Salida:

num1 no es igual a num2

Resumen

En este laboratorio, aprendiste cómo utilizar el método equals() de la clase Integer para comparar dos objetos Integer. También aprendiste cómo funciona el método equals() y cómo crear un objeto Integer a partir de diferentes fuentes, como un valor String, un valor binario y utilizando el autoboxing.