목록Java (1)
OD
[JAVA] 문자열 비교 시 '=='와 '.equals()' 차이점
String a = "muyaho"; String b = new String("muyaho"); System.out.println(a == b); // false System.out.println(a.equals(b)); // true a라는 변수에는 "muyaha"라는 String 변수가 할당되어 있고, b라는 변수에도 "muyaha"라는 String 변수가 할당되어 있는데, a == b를 출력하면 false가 a.equals(b)를 출력하면 true가 출력된다. 똑같은 문자열인데 왜 값이 다르게 나올까? 결론적으로, '==' 연산자는 변수가 저장된 주소 값을 비교하고 '.equals()' 메서드는 변수의 값 자체를 비교한다 이러한 차이점 때문에 출력 결과가 다르게 나타난다. 먼저 저장 방식의 차이점이..
JAVA/TIL : JAVA
2022. 1. 15. 01:40