Coding Log


Kotlin

본 카테고리는 2017년 Android 공식 언어로 채택된 Kotlin에 관하여 다룬다.

Kotlin을 이용해 개발하는 Android는 추후 따로 다루기로 하고 언어 자체에만 집중한다.

참고 kotlin 공식 사이트

기본 자료형 - 문자

Kotlin에서 문자는 Char 타입으로 표현한다.

Char 타입은 숫자로 직접 대치될 수 없다.

아래는 문자가 숫자로 대치했을 때 발생하는 오류의 예시다.

fun check(c: Char) {
    if (c == 1) { // ERROR: incompatible types
        // ...
    }
}

문자의 리터럴은 작은 따옴표(')로 표현한다.

val c = '1'

특수 문자는 일반적인 프로그래밍 언어들처럼 역슬래시(\)로 표현한다.

Kotlin에서 지원하는 목록은 아래와 같다.

  • \t
  • \b
  • \n
  • \r
  • \'
  • \"
  • \\
  • \$

다른 특수 문자를 표현하려면 Unicode 기반으로 작성하면 된다.

  • '\uFF00'

참고 Unicode Table

Character의 명시적 변환

Kotlin의 character는 명시적으로 Int로 바꿀 수 있다.

fun decimalDigitValue(c: Char): Int {
    if (c !in '0'..'9')
        throw IllegalArgumentException("Out of range")
    return c.toInt() - '0'.toInt() // Explicit conversions to numbers
}

만약 숫자처럼 nullable 참조를 하게 될 경우엔 Boxing을 하면 되는데, 동일성을 유지하진 않는다.

DISQUS 로드 중…
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다