옵셔널


val value: String = null //컴파일 error

val value: String? = null
println("value is $value") // value is null

옵셔널 unwraping방법

1. 세이프콜


var str1: String? = "hello kotlin"
str1 = null

//str1 이 null 이 아니면 str1.length 실행
println(str1?.length) //length 에 접근하지 않고 null 출력

2. Non Null 단정기호 (!!) (강제언랩핑)