개발/Kotlin

[코틀린] 1. 변수

마라치 2022. 4. 11. 15:35

var / val 키워드

var → variable : 변수, 변화를 일으키는 요인 (feat. papago) = 가변 변수

val → valuable : 소중하다 (feat. papago), 소중하니... 변하지 않게 지켜야지! = 불변 변수

변수 기본 선언 형태

// var/val 변수명: 변수 타입 = 초기화
var name: String = "당시아"

Non-Null / Nullable 타입

Non-Null : 값으로 null을 갖지 못한다. = null 불가능

Nullable : 값으로 null 가질 수 있다. 타입 끝에 물음표(?) 선언 = null 가능

var name:String = "당시아"	      // Non-null 타입
var nickname:String? = null	      // Nullable 타입
print("${nickname?.length}")	      // ?. 안전 호출 연산자, null 상태면 null 반환
var aka:String? = nickname ?: "무명"  // ?: null 복합 연산자(aka. elvis 연산자), null시 오른쪽 피연산자 사용
print(("${aka!!.length}")	      // !!: Not-null assertion, null일리 없고 만약 null이면 NPE 발생