Java :: equals() 와 == 의 차이
2024.01.09
.equals()와 == 모두 비교 연산자이며 둘 다 모두 양쪽에 있는 내용을 비교한 값을 boolean type으로 반환한다. 그런데 java에서 String처럼 Class의 값을 비교할 때에는 보통 equals() 메서드를 사용하는데... equals와 ==는 구조적으로 어떤 차이점을 갖는지 알아보도록 하자. 1. 형태의 차이 .equals() 는 메소드 이며 == 는 비교를 위한 연산자 이다. 2. 주소 값 비교와 실제 값(내용) 비교 .equals() 메소드는 비교하고자 하는 대상의 내용 자체를 비교하지만, == 연산자는 비교하고자 하는 대상의 주소 값을 비교한다. int, float, double, byte 등은 primitive type 으로 Call By Value(CBV) 에 해당. Cla..