모의고사


문제 풀이

🔖 소스 코드

🔖 문제

이번 문제는 완전탐색을 활용해서 푸는 문제였다.

문제 풀이의 핵심은 반복문을 사용해서 수포자의 정답지?를 채우는 것이였다.



동등연산자

Integer a = 128;
Integer b = 128;
Integer c = 100;
Integer d = 100;

boolean test = a == b;
boolean test1 = c == d;

System.out.println("a == b : " + test);
// a == b : false

System.out.println("a.equals(b) :" + a.equals(b));
// a.equals(b) :true

System.out.println("c == d : " + test1);
// c == d : true

Integer의 경우 동등연산자(==)는 -128 ~ 127까지는 true 를 반환하지만 그 외 범위에서는 값이 같아도

false를 반환한다. 이유는 각 객체를 참조하는 참조 변수가 다르기 때문이다.

이럴 경우에는 equals() 메서드를 사용하면 된다.