wintertreey 님의 블로그
equals(), ==, === 본문
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 |