Skip to content

Latest commit

 

History

History
70 lines (49 loc) · 2.18 KB

004. 자료형 - 값 형식 - 문자 형식.md

File metadata and controls

70 lines (49 loc) · 2.18 KB

자료형 - 값 형식 - 문자 형식

문자 형식

char: 16비트 유니코드 문자
MIN_VALUE = '\u0000'
MAX_VALUE = '\uFFFF'
.NET TYPE: System.Char

문자를 표기하는 방법 - 직접 표기

char c1 = 'A';

이렇게 문자를 표현할 때 A를 표현하고 싶다면 작은 따옴표를 이용하여 최대 한 글자까지 표기 가능합니다.

문자를 표기하는 방법 - 유니코드 표기

char 타입은 2 byte의 유니코드로 표현되기 때문에 유니코드 형식으로 표기가 가능합니다. 따라서 \u 또는 \x로 유니코드 형식을 취할 수 있습니다.

  1. \u로 유니코드 표기하기

    char charMinValue = '\u0000';
    char charMaxValue = '\uFFFF';

    \u로 표기할 경우 반드시 16진수 4자리로 표기해야 합니다. 따라서 앞에 있는 0을 생략할 수 없습니다.

  2. \x로 유니코드 표현하기

    char charMinValue = '\x0000';
    char charMinValue2 = '\x0';
    char charMaxValue = '\xFFFF';

    \x로 표기할 경우 반드시 4자리로 표기할 필요는 없고 앞에 있는 0을 생략하여 표기할 수 있습니다.

  3. \로 유니코드 표현하기

    char c1 = '\0';
    char c2 = '\F';

    표기해야하는 유니코드가 16진수 한 자리로 표기 가능한 경우 \u\x를 표기하지 않고 \만으로도 표기할 수 있습니다.

\u와 \x 중 어떤 걸 사용해야할까?

결론부터 말하자면 \x 보다는 \u를 사용하는 것이 좋습니다. string 타입으로 문자열을 표기할 때 문자열 안에 유니코드가 포함되어 있는 경우, 그 유니코드는 문자로 치환됩니다.

string s1 = "\xBad Request";
string s2 = "\uBad Request";

이때 위와 같은 경우 예상치 못한 문자열을 생성해낼 수 있기 때문에 반드시 네 자리를 채워야하는 \u를 사용하는 것이 안전합니다.

물론 이런 문제는 IDE가 잡을 수 있기 때문에 굳이 각별하게 생각할 필요는 없지만 굳이 \x를 사용할 필요는 없기 때문에 안전상으로 \u를 사용하는 것이 좋습니다.