Método equals() para Inteiros em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método equals() da classe Integer em Java. Este método é usado para comparar o valor de um objeto Integer com o valor de outro objeto. Neste laboratório, você aprenderá como usar o método equals() e como ele funciona.

Criar um Objeto Integer

Nesta etapa, crie um objeto Integer e atribua um valor a ele. Em seguida, crie outro objeto Integer com o mesmo valor.

// ~/project/IntegerEqualsMethod.java

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

        Integer num1 = 25;
        Integer num2 = 25;

    }
}

Comparar Dois Objetos Integer Usando o Método equals()

Nesta etapa, compare os dois objetos Integer usando o método equals(). O método equals() retorna true se o valor do objeto Integer for igual ao valor do parâmetro passado para ele.

// ~/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 is equal to num2");
        } else {
            System.out.println("num1 is not equal to num2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is equal to num2

Comparar Dois Objetos Integer Diferentes

Nesta etapa, crie dois objetos Integer diferentes com valores diferentes e, em seguida, compare-os usando o 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 is equal to num2");
        } else {
            System.out.println("num1 is not equal to num2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is not equal to num2

Verificar o Método Equals para Null

Nesta etapa, verifique se o método equals() funciona corretamente quando comparado a 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 is equal to num2");
        } else {
            System.out.println("num1 is not equal to num2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is not equal to num2

Comparar Dois Objetos Integer Usando o Operador ==

Nesta etapa, compare dois objetos Integer usando o operador ==. O operador == compara a referência dos 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 is equal to num2");
        } else {
            System.out.println("num1 is not equal to num2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is equal to num2

Criar um Objeto Integer a partir de uma String

Nesta etapa, crie um objeto Integer analisando um valor 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 is equal to num2");
        } else {
            System.out.println("num1 is not equal to num2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is equal to num2

Comparar um Objeto Integer com um Objeto de Outra Classe

Nesta etapa, compare um objeto Integer com um objeto de outra classe usando o 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 is equal to str");
        } else {
            System.out.println("num1 is not equal to str");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is not equal to str

Criar um Objeto Integer a partir de um Valor Binário

Nesta etapa, crie um objeto Integer a partir de um valor binário usando o 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 is equal to num2");
        } else {
            System.out.println("num1 is not equal to num2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is equal to num2

Usar Autoboxing para Objetos Integer

Nesta etapa, use autoboxing para criar 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 is equal to intObj2");
        } else {
            System.out.println("intObj1 is not equal to intObj2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

intObj1 is equal to intObj2

Comparar Dois Objetos Integer com Valores Diferentes

Nesta etapa, compare dois objetos Integer com 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 is equal to num2");
        } else {
            System.out.println("num1 is not equal to num2");
        }

    }
}

Para executar o código, use o seguinte comando no terminal:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Saída:

num1 is not equal to num2

Resumo

Neste laboratório, você aprendeu como usar o método equals() da classe Integer para comparar dois objetos Integer. Você também aprendeu como o método equals() funciona e como criar um objeto Integer a partir de diferentes fontes, como um valor String, um valor binário e usando autoboxing.