val data1 = 10
var data2 = 10
fun main(){
data1 = 20 //오류 발생
data2 = 20
println("data1: "+data1)
println("data2: "+data2)
}
val data: String? = null
var data1:Stirng = "ji" //널 불허 변수 생성
data1 = null //오류
var data2:String? = "ji" //널허용 변수 생성
data2 = null //성공
var data:String? = "ji"
var length = data?.length //data 변수에 접근 시 ? 를 붙혀줌.
fun main(){
var data:String? = "ji"
println(data?.length ?: -10) //null이 아님 ->2 출력
data = null
println(data?.length ?: -1) //null값 -1 출력
}
참고
[Kotlin] 변수 선언 & 널 안정성|작성자 Ohsanrim
변수를 선언한다는 말이 멋지네요 null값을 허용하기 위해선 자료형 뒤에 ?을 붙여야 한다는 것을 명심하도록 하겠습니다. 널 불허 / 널 허용 말이 웃기네요 뫄하하 ^ㅁ^~~