-
자바 동등비교 하기. equals() 와 == 사용법[ DEV ] Backend/JAVA 2022. 6. 29. 22:42
문자열을 비교하기 위해서 사용하는 equals()메소드와 비교연산자 == 에 대한 포스팅입니다.
1. == 연산자
변수에 저장된 값의 동등 비교를 하며 Boolean 값으로 반환하는 연산자.
객체,주소값을 비교를 합니다. (Call by Reference)
(여기서 주소값이란 실제 내용의 값이 아닌 자료의 위치의 값이라고 생각하면 됩니다.)
2. equals() 메소드
equals()메소드는 객체끼리 동등 비교를 하며 Boolean 값으로 반환하는 메소드.. (Call by value)
쉽게 이야기하면, 변수가 가지고 있는 값을 비교하는 것.
*출력으로 예시 알아보기.
(박스 색으로 다른 객체임을 표현해보았음.)
String a,b,c 모두 "good"로 같은 값을 가지고 있기 때문에 equals() 메소드의 결과값은
true 를 갖게 됩니다.
여기서 주목할 점은 == 연산자를 사용했을 경우인데,
String a 와 String b 같은 주소(노란색 박스)를 사용하고 있기 때문에
둘을 비교하는 == 연산자 결과는 true가 나오게 됩니다.
하지만, 노란색 박스를 사용하는 String a 와 초록색 박스를 사용하는 String c 를 비교하는 == 연산자 결과는 true가 나오게 됩니다.
다른 분들의 블로그를 참고하며 (제가 처음) 알게 된 .equals()함수를 이용한 null값 찾기 코드도 올려보려고 합니다.
참고 블로그 : https://lnsideout.tistory.com/entry/JAVA자바-문자열-비교-equals-사용법-및-차이점
'[ DEV ] Backend > JAVA' 카테고리의 다른 글
format 함수를 이용하여 자리수 설정하기. (0) 2022.07.04 StringTokenizer (0) 2022.06.30 자바 (java) - for문 작성시 cannot find symbol 문제 해결 (0) 2022.06.23 메소드 (0) 2022.06.23 메소드 _ 입력 (0) 2022.06.21