# 숫자 타입 변환.

코틀린에서는 숫자 타입들간의 Implicit conversion(묵시적 변환)을 지원하지 않는다.
예를 들어, Int 타입의 변수를 Long 타입의 변수로 값을 복사할 경우, 작은 타입 -> 큰 타입으로의 변환임에도 불구하고 명시적 타입변환을 구현해야 한다는 것이다.

a라는 Int 타입의 변수에 10을 할당하고 b라는 Long타입의 변수에 a의 값을 복사할려고 하였으나 컴파일 에러가 발생하였다.

따라서 코틀린에서는 반드시 명시적 타입변환을 해주어야 한다.

코틀린에서는 모든 숫자 타입들의 타입변환을 지원해주는 메서드를 지원해준다. (toByte(), toChar(), toDouble(), toInt() 등..)


또한, 다른 타입간의 비교 연산도 지원하지 않는다.


# 문자(Char)를 숫자로 사용할 경우.

코틀린에서 Char타입은 숫자로 분류되지 않으므로 숫자로 사용할 수 없다.


따라서 숫자로 사용하고자 할 경우, 반드시 toInt()와 같은 메서드로 타입변환을 한 후 사용해야 된다.



# 문자열(String)의 인덱스 접근 방법.

코틀린에서는 2가지 방법으로 문자열의 인덱스 접근을 할 수 있다.

위 코드에서 두 변수 ch1, ch2 모두 str의 첫 번째 문자인 'S'를 가지게 된다.


# 문자열(String) 리터럴값의 줄바꿈.

문자열의 리터럴값을 세팅할 때, 줄바꿈을 하기 위해 "\n"을 사용할 수 있다.
또한, "\n"을 사용하지 않고 "" -> """으로 바꾸게 되면 자동으로 줄바꿈을 인식하게 된다.


# 문자열(String) 템플릿

코틀린은 문자열의 템플릿 식을 지원한다.
문자열 리터럴 값에 변수나 표현식을 넣고 싶은 경우 String.Format() 메서드를 사용하지 않고 $를 사용하여 해당 기능을 구현할 수 있다.

단순히 변수를 사용할 경우 중괄호를 생략 가능하다.


하지만 표현식의 경우 반드시 {}를 사용해야 한다.


'Programming > Kotlin' 카테고리의 다른 글

[Kotlin 문법] 조건문 (if, when)  (0) 2018.05.04
[Kotlin 문법] 배열(Array)  (0) 2018.04.30

BELATED ARTICLES

more