2.2.5 문자 타입 Char
Char 타입은 유니코드 한 글자를 표현하며 16비트다.2 이 타입의 리터럴은 작은따옴표(') 사이에 문자를 넣으면 된다.
val z = 'z' val alpha = 'α'
새줄 문자와 같은 특수 문자를 위해 코틀린은 이스케이프(escape)를 제공한다. \t는 탭(tab), \b는 백스페이스(backspace), \n은 새줄(newline), \r은 캐리지 리턴(carriage return), \'는 작은따옴표(single quote), \"는 큰따옴표(double quote), \\는 역슬래시(backslash), \$는 달러 표시(dollar sign)다.
val quote = '\'' val newLine = '\n'
\u 다음에 네 자리 16진수를 넣는 시퀀스를 사용해 임의의 유니코드 문자를 문자 리터럴에 넣을 수도 있다.
val pi = '\u03C0' // π
내부에서 Char 값은 그냥 문자 코드일 뿐이지만, 코틀린은 Char 자체를 수 타입으로 취급하지는 않는다. 하지만 유니코드 문자 집합 내에서의 몇 가지 산술 연산을 허용한다. 다음은 Char로 할 수 있는 연산이다.
• +/- 연산자를 사용해 문자에 수를 더하거나 뺄 수 있다. 더하거나 뺀 수만큼 코드포인트가 이동한 새 문자를 반환한다.
• 두 문자로 뺄셈을 하면 두 문자의 코드포인트 간 거리를 얻을 수 있다.
• 문자를 ++ 또는 - -로 증가시키거나 감소시킬 수 있다(의미는 +나 -로 1을 더하거나 뺄 때와 같다).