변수
- 코틀린에서의 변수는 기본적으로 null이 불가능한 타입이다.
- null이 가능한 변수를 만들 때는 ? 키워드를 이용한다.
- val(var) 변수명: 타입? = 값
- 아래 예시와 같이 ?를 사용하지 않은 변수에는 null 할당 시 컴파일 시점 오류가 발생한다.
- nullable한 변수에 메소드를 호출하면 아래와 같이 오류가 발생한다.
- null인 경우 메소드 호출이 불가능하기 때문에 런타임 시점 오류를 방지한다.
nullable 연산
?. (안전 호출 연산자)
- nullable 변수 뒤에 ?.을 붙여 변수가 null이 아닌 경우에만 실행되게 한다.
- 아래 예시처럼 null인 경우 메소드를 호출하면 오류가 아닌 결과값으로 null을 반환한다.
?: (엘비스 연산자)
- 안전 호출 연산자의 경우 변수가 null 이면 반환값은 null이다.
- 엘비스 연산자 (Elvis operator)는 변수가 null인 경우 우항을 실행하여 default 값을 줄 수 있다.
!! (어설션 연산자)
- nullable 변수에 !! (Assertion operator)를 붙여 실행하면 코드를 실행시킬 수 있다.
- 다만, 변수가 null이라면 당연히 오류가 발생한다.
'Programming > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 기본 문법: 범위 지정 메소드와 레이블 (0) | 2024.01.09 |
---|---|
[Kotlin] 코틀린 기본 문법: 포함 연산자와 동등성 (1) | 2024.01.08 |
[Kotlin] 코틀린 기본 문법: 변수와 입출력 (0) | 2024.01.08 |
[Kotlin] Data Class (0) | 2023.12.29 |
[Kotlin] 코틀린 장점과 특징 (vs 자바) (0) | 2023.12.28 |