반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
11-07 11:40
관리 메뉴

ImJay

문자열 비교 주의사항 본문

CS 지식

문자열 비교 주의사항

ImJay 2023. 12. 30. 16:42
반응형

주어진 코드에서는 두 개의 문자열을 생성하고, 이 문자열들 간의 동등성을 비교하고 있습니다. 코드와 실행 결과는 다음과 같습니다:

package org.opentutorials.javatutorials.compare;

public class EqualStringDemo {

    public static void main(String[] args) {
        String a = "Hello world";
        String b = new String("Hello world");
        System.out.println(a == b);      // 참조 비교
        System.out.println(a.equals(b)); // 값 비교
    }

}

 

실행 결과와 해석:

  1. System.out.println(a == b);: 이 줄은 두 문자열의 참조를 비교하고 있습니다. a는 문자열 리터럴로 초기화되었고, b는 new String("Hello world")를 통해 명시적으로 객체를 생성했습니다. 이 경우, a와 b는 서로 다른 객체를 참조하고 있으므로 == 연산은 false를 출력합니다.
  2. System.out.println(a.equals(b));: 이 줄은 두 문자열의 내용을 비교하고 있습니다. equals 메서드는 문자열의 내용을 비교하므로, 문자열이 같다면 true를 출력합니다. 여기서는 문자열 내용이 "Hello world"로 같으므로 true를 출력합니다.

따라서 출력 결과는 다음과 같습니다:

false
true
반응형

'CS 지식' 카테고리의 다른 글

컴파일 에러, 런타임 에러, 디버그 에러 정리  (0) 2023.12.30
Comments