[kotlin] 널 타입의 변수 초기화 방법

어떤 변수는 널(null) 값을 가질 수 있는데, Kotlin에서는 이를 처리하기 위해 널 타입(Nullable Type)을 사용합니다. 널 타입의 변수를 초기화하는 방법을 알아보겠습니다.

1. 널 타입 변수 선언

먼저, 널을 허용하는 변수를 선언할 때에는 타입 이름 뒤에 물음표(?)를 붙여야 합니다. 예를 들어, String 타입의 변수를 정의할 때 널을 허용하려면 다음과 같이 선언합니다.

var nullableString: String? = null

위 코드에서 nullableString 변수는 String 타입이지만 널도 가질 수 있도록 선언되었습니다.

2. 안전 호출 연산자(?.)

널 타입 변수를 사용할 때에는 안전 호출 연산자(?.)를 사용하여 널 값을 가진 변수에 접근할 때 발생할 수 있는 NullPointerException을 방지할 수 있습니다.

val length: Int? = nullableString?.length

위 코드에서 nullableString 변수가 널이 아닌 경우에만 length 변수에 문자열 길이를 할당합니다.

3. 엘비스 연산자(?:)

때로는 널 타입 변수의 값이 널인 경우에 대체 값을 사용해야 하는 경우가 있습니다. 이때 엘비스 연산자를 사용할 수 있습니다.

val nonNullString: String = nullableString ?: "Default Value"

위 코드에서 nullableString이 널이 아니면 해당 값을, 널이면 “Default Value”를 nonNullString에 대입합니다.

위와 같은 방법으로 Kotlin에서 널 타입의 변수를 초기화하고 사용하는 방법에 대해 알아보았습니다.

공식 Kotlin 문서 - 널 안전성