wintertreey 님의 블로그

equals(), ==, === 본문

프로그래밍언어/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

 

 

'프로그래밍언어 > Java' 카테고리의 다른 글

thymeleaf, input의 disabled  (1) 2025.05.23
삼항연산자  (0) 2025.05.23
break continue, for if try catch  (0) 2025.01.05