[코틀린/Kotlin] 변수의 선언방법

2022. 10. 19. 23:30Dev/코틀린

반응형

코틀린에서 변수 키워드로는 아래와 같이 val 과 var 가 사용된다.

☐  변수 키워드

1. val (value의 약자)

- val 키워드로 초기화된 변수는 값을 재할당 할 수 없다. (자바의 final 키워드로 선언된 변수처럼 값 재할당 불가능)

- 마치 자바에서의 final 키워드 또는 자바스크립트의 const 키워드와 비슷하다.

val a : Int = 1
a = 2   <--- 에러 발생

val b : String = "Hello"
b = "Hi"  <--- 에러 발생

2. var (variable 의 약자)

- 가변변수를 타나내는 키워드

- val과는 다르게 값을 재할당 할 수 있다.

- 단, 한번 선언된 데이터 타입을 다른 타입으로 변경 시 에러 발생.

- 자바스크립트의 var 또는 let 과 비슷

var a : Int = 1
a = 100  <--- 에러 발생하지 않고, 재할당 가능


var number = 123
number = "Hello"   <--- 데이터 타입의 변경은 불가능하므로 에러 발생

 

☐  변수의 다양한 선언방법

1.  기본

val a : Int = 1

2. 데이터 타입 생략

데이터 타입을 생략하면, 코틀린 컴파일러가 변수에 대입될 데이터의 값을 확인하여 데이터의 타입을 자동으로 추론하여 처리한다.

val a = 1

3. 지연 할당

우선 변수명과 데이터 타입을 함께 선언하고, 나중에 값을 대입한다. 단, 변수명 선언 시 데이터 타입이 없으면 오류가 발생한다.

val a : Int
a = 1

val a    <-- 지연 할당 방법으로 선언 시, 데이터 타입이 없으면 오류 발생
a = 1
반응형