안녕하세요 Dibrary입니다. 저도 자주 헷갈리는 내용인 equals와 ==에 대해 정리 해 두고자 합니다. 먼저 간단하게 요약해보면, equals는 값만을 비교합니다. ==는 주소값을 비교합니다. 저도 이렇게 '외우고' 사용하지만 정작 가끔씩 혼돈이 오곤 합니다. 코드를 보죠. tmp와 ttt라는 변수는 같은 글자(리터럴, 값, 문자 등으로 바꿔 말할 수 있습니다.)를 가지고 있습니다. 출력 결과는 아래와 같습니다. 어? 분명 == 를 사용하면 주소값을 비교한다고 했는데, 주소값이 같다고 나오네요. 바로 여기서 제가 혼란이 온 것입니다. 대부분 ==와 equals를 비교하는 예시 코드로 아래와 같이 변수를 설정합니다. 당연히 ttt는 tmp를 가리키니까, 주소가 같다고 나오는 것은 이해가 되는데, t..