[JAVA] 자바 String 값 비교(==연산자와 equals( ))
Web_Backend2022. 3. 23. 09:54[JAVA] 자바 String 값 비교(==연산자와 equals( ))

0. 상황 ajax로 view페이지에서 받아온 파라미터 값 중 String값이, 내가 원하는 값과 같은지 비교하기 위해 비교연산자 '=='를 사용하였으나, 입력하는 값을 원하는 값을 입력하였음에도 불구하고, if문에서 조건문에 통과 되지 않아 false처리되어 원하는 방향과 다르게 논리구조가 흘러갔다. 1. 에러코드 전문 에러코드 없음. 논리 오류로 원하는 값이 안 나올 뿐이었다. 2. 원인 - JAVA에서 String값은 call by reference로, ==연산자를 사용할 경우 두 비교 대상의 '주소값'을 비교하게 되어있다. 3. 해결방안 1) 따라서 '주소값 비교' 가 아닌, '값 비교'를 하기 위해선 equals 메서드를 사용해야 한다. 즉, 조건문을 수정해준다. if(userid.equals(..

image