equals1 [java] == 과 equals 의 차이 a와 b가 같다고 표현할때 == 를 써서 a == b 로 쓰곤하였다 하지만 같다는 표현에는 equals 도 사용된다 값이 같다는 것을 표현했지만 엄밀하게 말해서 프로그래밍에서는 값이 같다는 것은 2가지로 해석가능하다 데이터 공간에 쓰여진 데이터 값이 같다 데이터 주소 값이 같다 이 뜻의 차이로 인해서 == 과 equals 가 다르게 된다 == == 은 참조 주소가 없는 primitive type ( ex)int, boolean 등등 ) 끼리의 연산의 경우 데이터 자체의 값을 비교하지만 참조 주소가 있는 reference type ( ex) 문자열 String, 배열 array 등등) 의 연산의 경우 주소값을 비교한다 정확하게 말하자면 primitive type 의 경우 값이 같으면 주소값이 모두 같으므로.. 2022. 4. 27. 이전 1 다음