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.



