본문 바로가기

JAVA

[JAVA] 문자열 비교 equals 와 == 의 차이점

이번 주제는 문자열 비교 시 == 와 equals 의 차이점!

equals에 대한 내용을 좀 더 추가해보려고 한다.

 

자바스크립트 하던 습관으로 문자열 비교는 자연스럽게 == 연산자를 사용한다.

근데 자바로는 하면 안되는 이유가 뭔데?!

 

살펴보자..

 

비교 예시

자바를 잘 모른다면 "문자열 같음" 이 출력된다고 생각할 수 있다!

하지만.. 결과는 "문자열 다름" !!

 

a와 b의 주소값은 다른것을 확인했다.

주소값이 같으면 어찌될까?

 

이 예시로 알 수 있는점은 == 연산자는 객체의 주소를 비교하는 것!

문자열 비교로 사용 할 순 없었다.

 

그렇다면 equals 는?

 

주소가 다르더라도 문자열이 같으면 true로 반환된다.

간단한 예시로 문자열 비교 시 == 와 equals의 차이점을 알아봤다!

'JAVA' 카테고리의 다른 글

[JAVA] indexOf() 분석해보기  (0) 2022.06.16
[JAVA] 문자열 비교 equals() 제대로 사용하기  (0) 2022.06.01