본문 바로가기
JAVA

문자 리터럴 [코딩백과 with Java]

by GangDev 2024. 12. 20.

문자 리터럴(Character Literals)

문자 리터럴은 자바에서 단일 문자를 표현하는 방법입니다. 문자 리터럴은 작은 따옴표('') 내에 하나의 문자를 넣어 표현합니다.

문자 리터럴의 형식

char charLiteral = 'A';

문자 리터럴의 특징

  1. 유니코드 지원:

    • 문자 리터럴은 모든 유니코드 문자를 표현할 수 있습니다.
    • 유니코드는 UTF-16 인코딩을 사용합니다.
  2. 유니코드 이스케이프:

    • 직접 입력이 어려운 문자는 유니코드 이스케이프 시퀀스로 표현할 수 있습니다.
    • 형식: \uXXXX (XXXX는 4자리의 16진수)
    • 예: \u0041 (유니코드'A'), \u0108(곡절부호가 있는 대문자 C)
  3. 이스케이프 시퀀스:

    • 특수 문자나 제어 문자를 표현하기 위해 이스케이프 시퀀스를 사용할 수 있습니다.
    • 예: \b (백스페이스), \t (탭), \n (줄 바꿈), \f (폼 피드), \r (캐리지 리턴) \" (큰따옴표), \' (작은따옴표), \\ (백슬래시)
  4. 문자 집합:

    • ASCII, ISO Latin-1, Unicode 등의 문자 집합을 모두 지원합니다.

문자 리터럴의 주의사항

  1. 길이 제한:

    • 문자 리터럴은 반드시 하나의 문자만 포함해야 합니다.
    • 여러 문자를 포함하면 컴파일 오류가 발생합니다.
  2. 큰따옴표 사용 금지:

    • 문자 리터럴은 작은 따옴표('')를 사용해야 합니다.
    • 큰따옴표("")는 문자열 리터럴을 위해 사용됩니다.
  3. 유니코드 이스케이프 사용:

    • 편집기와 파일 시스템이 특정 유니코드 문자를 지원하지 않는 경우 유니코드 이스케이프를 사용할 수 있습니다.

문자열 리터럴(String Literals)

문자열 리터럴은 자바에서 여러 문자를 함께 표현하는 방법입니다. 문자열 리터럴은 큰 따옴표("") 내에 텍스트를 넣어 표현합니다.

문자열 리터럴의 형식

String stringLiteral = "Hello, World!";

문자열 리터럴의 특징

  1. 유니코드 지원:

    • 문자열 리터럴도 모든 유니코드 문자를 표현할 수 있습니다.
  2. 이스케이프 시퀀스:

    • 문자 리터럴과 동일한 이스케이프 시퀀스를 사용할 수 있습니다.
    • 예: "\n"(줄 바꿈), "\\t"(백슬래시 +t)
  3. 연결:

    • 여러 문자열 리터럴을 '+' 연산자를 사용하여 연결할 수 있습니다.
    • 예: "Hello, " + "World!"
  4. 다중 라인 문자열:

    • Java 15 이상에서는 """(세 개의 큰따옴표)를 사용하여 다중 라인을 표현할 수 있습니다.
    • 예:
String multiLineString = """
    This is a
    multiline string
    in Java""";

편히 모아진 글 보시려면 아래 위키독스 링크 >>
https://wikidocs.net/book/17111