[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에서 널 타입의 변수를 초기화하고 사용하는 방법에 대해 알아보았습니다.