본문 바로가기
Android/Kotlin App

[Kotlin] ?(물음표)와 !!(느낌표 두개)의 사용

by 태옹 2021. 4. 17.

코틀린에서 물음표(?)와 느낌표 두개(!!)의 경우 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값이 들어가면 오류가 발생함

댓글