코틀린에서 물음표(?)와 느낌표 두개(!!)의 경우 null의 사용과 관련되어있는 문자임
코틀린은 다른 언어들보다도 null에 민감해서 변수를 선언할 때 null의 여부에 대해 표시해주어야 하는 경우가 있음
코틀린의 특징
1. 기본적으로 코틀린은 변수에 null값을 넣지 못함
2. 변수에 맞는 문자(? or !!)를 데이터 형식 뒤에 붙여주어야 함
물음표(?)의 사용
null이 들어올 수 있는 경우에 붙여줌
var notNull:Int = null //오류
var notNull:Int? = null //정상
느낌표 두개(!!)의 사용
null값이 절대 들어오면 안되는 경우에 붙여줌
var notNull:Int = 0 //기본값은 null허용x
var okNull:Int? = 10 //null이 들어올 수 있음을 의미
notNull = okNull!! //ofNull은 null을 허용한 상태이기 때문에 !!로 처리해야 오류없이 실행됨
//그러나 위의 코드에서 okNull에 null값이 들어가면 오류가 발생함
'Android > Kotlin App' 카테고리의 다른 글
[Kotlin App] TabHost (0) | 2021.05.03 |
---|---|
[Kotlin App] 목록 대화상자 (0) | 2021.04.19 |
[Kotlin App] 메뉴 - 옵션메뉴, 컨텍스트 메뉴 (0) | 2021.04.16 |
[Kotlin App] 액티비티 / 인텐트 (0) | 2021.04.13 |
[Kotlin] 안드로이드를 위한 Kotlin 문법 (0) | 2021.03.22 |
댓글