모의고사
in Algorithm
문제 풀이
🔖 소스 코드
🔖 문제
이번 문제는 완전탐색을 활용해서 푸는 문제였다.
문제 풀이의 핵심은 반복문을 사용해서 수포자의 정답지?를 채우는 것이였다.
동등연산자
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()
메서드를 사용하면 된다.