본문 바로가기
Do it 코틀린 프로그래밍

코틀린 변수 null 허용 및 세이프 콜, 엘비스 연산자

by 차누감 2020. 5. 12.

코틀린은 변수를 사용할 때 반드시 값이 할당되어 있어야 한다는 원칙이 있습니다.

그리고 만약 null 상태인 변수를 허용하려면 물음표(?) 기호를 사용해 선언해야 합니다.

package com.example.ex_kt_01

fun main() {
  var str1: String ="Hello Kotlin"
  println(str1) // Hello Kotlin
}

<결과>

이제 null을 대입하겠습니다. ( 에러!! )

 

null을 사용하려면 String 뒤에 물음표(?) 기호를 사용합니다.

<결과>

String과 String?이 서로 다른 자료형이라는 것을 기억하세요.

 

 

세이프 콜(?.)과 엘비스(?:) 연산자를 활용해 null을 허용한 변수 더 안전하게 사용하기

위 코드는 str1에 값이 있다면 length 접근해 길이를 반환하고 만약 null 이라면 -1을 반환합니다.

 

아래 코드와 동일한 의미 입니다.

if( str1 != null ) str1.length else -1

댓글