1. 배경 알고리즘 문제를 푸는데,, Integer 객체를 비교하면서 무심코 "=="를 사용했습니다. 정석은 equals 함수를 사용해서 비교해야합니다. 그런데, "=="을 사용해서 풀어도 어떤 경우에 대해서는 원하는 대로 비교가 잘 되었습니다. 그래서, 이 문제를 디버깅 하면서 엄청 애를 먹었습니다.. 맞왜틀... 동기에게 "127인가.. 128까지인가는 비교된다"는 힌트를 얻고 검색을 했습니다. 2. Integer a = 10; 의 동작 과정 Integer a = 10; 위 코드의 동작 과정은 먼저 Integer a = Integer.valueOf(10); 코드로 auto-boxing 됩니다. Integer.valueOf 메소드를 자세히 들여다보면 /** * Returns an {@code Integ..
[JAVA] Integer == Integer로 값 비교하기
1. 배경 알고리즘 문제를 푸는데,, Integer 객체를 비교하면서 무심코 "=="를 사용했습니다. 정석은 equals 함수를 사용해서 비교해야합니다. 그런데, "=="을 사용해서 풀어도 어떤 경우에 대해서는 원하는 대로 비교가 잘 되었습니다. 그래서, 이 문제를 디버깅 하면서 엄청 애를 먹었습니다.. 맞왜틀... 동기에게 "127인가.. 128까지인가는 비교된다"는 힌트를 얻고 검색을 했습니다. 2. Integer a = 10; 의 동작 과정 Integer a = 10; 위 코드의 동작 과정은 먼저 Integer a = Integer.valueOf(10); 코드로 auto-boxing 됩니다. Integer.valueOf 메소드를 자세히 들여다보면 /** * Returns an {@code Integ..
2022.09.14