Méthode d'égalité Integer en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la méthode equals() de la classe Integer en Java. Cette méthode est utilisée pour comparer la valeur d'un objet Integer avec la valeur d'un autre objet. Dans ce laboratoire, vous allez apprendre comment utiliser la méthode equals() et comment elle fonctionne.


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éthode d'égalité Integer en Java"}} java/booleans -.-> lab-117708{{"Méthode d'égalité Integer en Java"}} java/variables -.-> lab-117708{{"Méthode d'égalité Integer en Java"}} java/if_else -.-> lab-117708{{"Méthode d'égalité Integer en Java"}} java/strings -.-> lab-117708{{"Méthode d'égalité Integer en Java"}} java/classes_objects -.-> lab-117708{{"Méthode d'égalité Integer en Java"}} java/wrapper_classes -.-> lab-117708{{"Méthode d'égalité Integer en Java"}} java/object_methods -.-> lab-117708{{"Méthode d'égalité Integer en Java"}} end

Créer un objet Integer

Dans cette étape, créez un objet Integer et assignez-lui une valeur. Ensuite, créez un autre objet Integer avec la même valeur.

// ~/project/IntegerEqualsMethod.java

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

        Integer num1 = 25;
        Integer num2 = 25;

    }
}

#Comparer deux objets Integer à l'aide de la méthode equals()

Dans cette étape, comparez les deux objets Integer à l'aide de la méthode equals(). La méthode equals() renvoie true si la valeur de l'objet Integer est égale à la valeur du paramètre passé à elle.

// ~/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 est égal à num2");
        } else {
            System.out.println("num1 n'est pas égal à num2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 est égal à num2

#Comparer deux objets Integer différents

Dans cette étape, créez deux objets Integer différents avec des valeurs différentes puis comparez-les à l'aide de la méthode 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 est égal à num2");
        } else {
            System.out.println("num1 n'est pas égal à num2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 n'est pas égal à num2

Vérifier la méthode equals pour null

Dans cette étape, vérifiez si la méthode equals() fonctionne correctement lorsqu'elle est comparée à 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 est égal à num2");
        } else {
            System.out.println("num1 n'est pas égal à num2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 n'est pas égal à num2

#Comparer deux objets Integer à l'aide de l'opérateur ==

Dans cette étape, comparez deux objets Integer à l'aide de l'opérateur ==. L'opérateur == compare la référence des objets.

// ~/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 est égal à num2");
        } else {
            System.out.println("num1 n'est pas égal à num2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 est égal à num2

Créer un objet Integer à partir d'une chaîne de caractères

Dans cette étape, créez un objet Integer en analysant une valeur de type 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 est égal à num2");
        } else {
            System.out.println("num1 n'est pas égal à num2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 est égal à num2

#Comparer un objet Integer avec un objet d'une autre classe

Dans cette étape, comparez un objet Integer avec un objet d'une autre classe à l'aide de la méthode 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 est égal à str");
        } else {
            System.out.println("num1 n'est pas égal à str");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 n'est pas égal à str

Créer un objet Integer à partir d'une valeur binaire

Dans cette étape, créez un objet Integer à partir d'une valeur binaire à l'aide de la méthode 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 est égal à num2");
        } else {
            System.out.println("num1 n'est pas égal à num2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 est égal à num2

Utiliser l'autoboxing pour les objets Integer

Dans cette étape, utilisez l'autoboxing pour créer des objets 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 est égal à intObj2");
        } else {
            System.out.println("intObj1 n'est pas égal à intObj2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

intObj1 est égal à intObj2

#Comparer deux objets Integer avec des valeurs différentes

Dans cette étape, comparez deux objets Integer avec des valeurs différentes.

// ~/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 est égal à num2");
        } else {
            System.out.println("num1 n'est pas égal à num2");
        }

    }
}

Pour exécuter le code, utilisez la commande suivante dans le terminal :

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Sortie :

num1 n'est pas égal à num2

Sommaire

Dans ce laboratoire, vous avez appris à utiliser la méthode equals() de la classe Integer pour comparer deux objets Integer. Vous avez également appris comment fonctionne la méthode equals() et comment créer un objet Integer à partir de différentes sources telles qu'une valeur String, une valeur binaire et en utilisant l'autoboxing.