문자열 비교할 때 equls와 == 의 차이는 무엇일까?
·
개발기록/JAVA
상황회사에서 이메일을 발신하는 기능이 있다.원래는 등록자와 담당자에게만 갔는데, 처리자에게도 발신하도록 하는 기능을 추가하기로 하였다.추가를 하면서 이전 값과 새로운 값 즉 문자열에 대해 비교를 하여 분기를 해야하는데 equals가 아닌 == 으로 했더니 내가 원하던 조건이 성립되지 않았다.원인 파악chatGpt에 물어봤더니 아래와 같이 답해줬다.복사하기 붙혀넣기가 아닌 일부 내용만 발췌해서 적었다.== 연산자기본 자료형(int, char, boolean 등)은 값을 비교한다객체에서는 참조(메모리 주소)를 비교한다.즉, 두 객체가 동일한 메모리 주소를 가리킬 때만 true를 반환String a = new String("hello");String b = new String("hello");System.ou..