개발/Java
[Java] ==연산자와 equals() 차이 정확히 알기
아마 자바를 접한지 얼마 안되었다면 ==연산자가 값이 같은지 비교하는 연산자로 알고 있을 수도 있다. 특별한 상황을 제외하고 결과값이 거의 그렇게 나오기 때문이다. 하지만, 정확히 말하면 == 연산자는 메모리 참조 주소를 비교하는 연산자이다. equals()가 값을 비교하는 함수이다. 예를 들면, 아래 코드의 결과값을 예상해보자. String a = "apple"; String b = "apple"; String c = new String("apple"); System.out.println(a==b); System.out.println(a==c); System.out.println(a.equals(c)); System.out.println(b.equals(c)); 답 확인 더보기 true false tr..