Kotlin :: 프로그래밍 언어 배우기 (변수 선언)

Android/Kotlin 2020.09.30 댓글 moonsu
728x90

본 문서는 안드로이드 개발자 가이드를 토대로 작성되었습니다.

변수 선언

 

1. 키워드
Kotlin은 valvar 키워드를 사용하여 변수를 선언한다.
(1) val : 값이 변경되지 않는 변수. val을 사용하여 선언된 변수에 값을 재할당 할 수 없다. (한마디로 상수)
(2) var : 값이 변경될 수 있는 변수.

아래 예에서 count는 초기값으로 10이 할당된 Int유형의 변수이다.

var count: Int = 10

Int 는 정수를 나타내는 유형이며 경우에 따라 Byte , Short , Long , Float , Double 등을 사용할 수 있다.

 

var 키워드는 필요에 따라 값을 재할당 할 수 있다.

var count: Int = 10
count = 15 //count의 값을 15로 변경

 

값이 재할달되는 것을 막기 위해선 val 키워드를 사용한다.

val languageName: String = "Kotlin"
// Error 발생
languageName = "Java"

2. Null Safety

Java를 포함한 대부분의 언어는 객체들이 항상 null이 될 수 있지만 Kotlin은 기본적으로 Non-nullable 이 보장되기 때문에 null check 등의 코드를 작성할 필요가 없다.

// Error 발생
val languageName: String = null

null 값을 포함하는 변수는 nullable 유형으로 선언되어야 한다. 아래 예와 같이 ? 키워드를 덧붙혀 변수를 nullable로 지정할 수 있다.

val languageName: String? = null

NullPointerException 에러를 경험하지 않은 개발자는 없을 것이기에 nullable 변수를 얼마나 신중히 처리해야하는가에 대해선 말을 줄이겠다.

 

728x90
반응형

댓글