소개
이 랩에서는 Java 의 Integer 클래스의 equals() 메서드에 대해 배우게 됩니다. 이 메서드는 Integer 객체의 값을 다른 객체의 값과 비교하는 데 사용됩니다. 이 랩에서는 equals() 메서드를 사용하는 방법과 작동 방식을 배우게 됩니다.
이 랩에서는 Java 의 Integer 클래스의 equals() 메서드에 대해 배우게 됩니다. 이 메서드는 Integer 객체의 값을 다른 객체의 값과 비교하는 데 사용됩니다. 이 랩에서는 equals() 메서드를 사용하는 방법과 작동 방식을 배우게 됩니다.
이 단계에서는 Integer 객체를 생성하고 값을 할당합니다. 그런 다음, 동일한 값을 가진 다른 Integer 객체를 생성합니다.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 25;
}
}
이 단계에서는 equals() 메서드를 사용하여 두 Integer 객체를 비교합니다. equals() 메서드는 Integer 객체의 값이 메서드에 전달된 매개변수의 값과 같으면 true를 반환합니다.
// ~/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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is equal to num2
이 단계에서는 서로 다른 값을 가진 두 개의 Integer 객체를 생성한 다음 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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is not equal to num2
이 단계에서는 equals() 메서드가 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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is not equal to num2
이 단계에서는 == 연산자를 사용하여 두 개의 Integer 객체를 비교합니다. == 연산자는 객체의 참조를 비교합니다.
// ~/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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is equal to num2
이 단계에서는 String 값을 파싱하여 Integer 객체를 생성합니다.
// ~/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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is equal to num2
이 단계에서는 equals() 메서드를 사용하여 Integer 객체를 다른 클래스의 객체와 비교합니다.
// ~/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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is not equal to str
이 단계에서는 parseInt() 메서드를 사용하여 이진 값에서 Integer 객체를 생성합니다.
// ~/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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is equal to num2
이 단계에서는 오토박싱 (autoboxing) 을 사용하여 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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
intObj1 is equal to intObj2
이 단계에서는 서로 다른 값을 가진 두 Integer 객체를 비교합니다.
// ~/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");
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 사용하십시오.
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
출력:
num1 is not equal to num2
이 랩에서는 Integer 클래스의 equals() 메서드를 사용하여 두 Integer 객체를 비교하는 방법을 배웠습니다. 또한 equals() 메서드가 어떻게 작동하는지, 그리고 String 값, 이진 값, 오토박싱 (autoboxing) 과 같은 다양한 소스에서 Integer 객체를 생성하는 방법을 배웠습니다.