Type을 다루는 방법

박경희·2025년 3월 20일
0

강의 복습 및 정리

목록 보기
38/38
post-thumbnail

Java - 기본 타입간의 변환은 암식적으로 이루어질 수 있다.

Kotlin - 기본 타입간의 변환은 명시적으로 이루어져야 한다.

val number1: Int = 4
val number2: Long = number1.toLong()
val number1 = 3
val number3 = 5
val result = number1 / number3.toDouble()

to변환타입()을 사용하여 명시적으로 변환.


변수가 nullable이라면 적절한 처리가 필요하다.

val number1: Int? = 3
val number2: Long = number1?.toLong() ?: 0

세이프콜과 엘비스 연산자를 사용하여 처리할 수 있다.


타입 캐스팅

fun printAgeIfPerson(obj: Any) {
    if (obj is Person) {
        val person = obj as Person
        println(person.age)
    }

is 는 자바의 instanceof와 똑같은 의미로,
obj가 person이면 true, person이 아니면 false를 반환.

as Person 은 자바에서 (Person) obs 로,
obj 라는 변수를 Person타입으로 간주한다는 것.

fun printAgeIfPerson2(obj: Any) {
    if (obj !is Person) {
    }
}

is 앞에 !를 붙이면 반대의 의미가 된다.

타입 캐스팅 null

fun printAgeIfPerson3(obj: Any) {
    val person = obj as? Person
        println(person?.age)
}

person이 null이 아니면 변환하고,null이면 전체가 null로 변환하여 반환

As? = 안전한 타입 형변환


참고- 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)

0개의 댓글