프로그래밍언어/Java
equals(), ==, ===
wintertreey
2025. 5. 23. 18:00
equals
두 대상의 값을 비교
==
주소 비교(참조값 비교)
"143" == "143" → true (문자열 상수 풀에서는 같음)
new String("abc") == new String("abc") → false
두 개의 서로 다른 객체, 그저 같은 값이 저장되었을뿐.
따라서 두 객체의 주소를 비교하기에 false.
보통 자바에서 문자열비교는 equals를, 숫자비교는 ==을 사용한다.
자바스크립트
==
값만 같으면 된 (타입변환해서 알아서 비교함)
'5' == 5 → true
===
같과 타입 둘다 같아야 함
'5' === 5 → false
5 === 5 → true
https://go-coding.tistory.com/35
[JAVA] String에서의 ==와 equals() 차이점
자바의 최상위 클래스는 Object클래스이다. Object클래스에는 기본적으로 equals(), hashCode(), toString(), clone(), notify()등 여러 메소드가 존재한다. 그 중에서도 우리가 가장 많이 사용하는 equals()에 대해
go-coding.tistory.com