[코틀린/Kotlin] 변수의 선언방법
2022. 10. 19. 23:30ㆍDev/코틀린
반응형
코틀린에서 변수 키워드로는 아래와 같이 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
반응형
'Dev > 코틀린' 카테고리의 다른 글
코틀린 팩토리 패턴(Kotlin Factory Pattern) - 스프링부트 (0) | 2023.05.09 |
---|---|
[코틀린/Kotlin] 함수의 선언방법 (0) | 2022.10.30 |