티스토리 뷰

Kotlin

엘비스 연산자 Elvis Operator

IT Knowledge Share 2021. 7. 5. 00:29
반응형

코틀린은 null-safe 언어입니다.

이 말은 즉슨, 코틀린으로 코드를 작성 시 null 값에 대응할 수 있다는 의미입니다.

null 값에 대응하기 위해, 주로 사용되는 구문은 엘비스 연산자입니다.

 

아래의 예시를 통해 엘비스 연산자를 이해해봅니다.

반응형
    val number: Int? = null
    val number1 = number ?: 5000
 
    println(number1)

위의 코드에서 엘비스 연산자에 해당하는 구문은 ?: 5000 부분입니다.

 

코드를 해석하면, number라는 변수에는 우선 null 값이 들어가 있습니다.

number1에는 number의 값이 할당되고, 따라서 number1에도 null 값이 들어갑니다.

?: 5000의 의미는 "만약 number1에 null 값이 들어간다면, 5000으로 교체하라"는 의미입니다. 이는 널값을 방지하기 위함입니다.

 

만약에 val number: Int? = 1000이었다면, ?: 5000 부분은 실행되지 않고, number1에는 1000을 출력하게 됩니다.

 

이렇게 엘비스 연산자는 널값을 방지하기 위해 자주 사용될 수 있습니다.

반응형

'Kotlin' 카테고리의 다른 글

코틀린 배열 Kotlin Array  (0) 2021.07.06
is, in 연산자  (0) 2021.07.06
코틀린 제어문 2편 Control Flows  (0) 2021.07.05
코틀린 제어문 Control Flows  (0) 2021.07.05
코틀린 연산자 Kotlin Operators  (0) 2021.07.05
댓글