반응형
[Kotlin 코틀린 변수 var, val]
변수 선언 기본형태
var 변수명: 변수타입 = 초기화 값
val 변수명: 변수타입 = 초기화 값
[var]
- var : 변경 가능한 변수 = 읽기 / 쓰기
[val]
- 한번 초기화 하면 변경 불가능한 변수 = 읽기만 가능한 final 변수
초기화 시 변수명 뒤의 타입은 생략이 가능하다.
-> 컴파일러가 타입을 추론
-> 변수 선언 시에 초기화를 하지 않으면 컴파일러가 타입을 추론할 수 없기 때문에
이러한 경우에는 타입을 명시해주어야한다.
[const]
val 앞 const를 붙이면 기본 타입과 String만 넣을 수 있는 완전 상수가 된다.
const val num1: Int = 10 // (O)
const var num2: Int = 20 // (X)
const는 클래스의 속성이나 지역 변수로는 사용할 수 없다.
class MyClass {
const val num3 = 30 // (X)
}
fun myFunc() {
const val num4 = 40 // (X)
}
companion object / object 안에 있어야 한다.
반응형
'IT > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 lateinit property has not been initialized 에러 (0) | 2023.08.31 |
---|---|
[Kotlin] 코틀린 함수 (fun) 선언, 정의, 사용법, 코틀린 Unit (0) | 2023.07.10 |
[Kotlin] 코틀린 데이터 타입 Any, Nothing, 물음표(?) Nullable, Not NUll (0) | 2023.07.08 |
[Kotlin] 코틀린 lateinit, lazy 키워드 초기화 미루기 (0) | 2023.07.07 |
[Kotlin] 코틀린 이란? 코틀린 특징, 코틀린 장점 (0) | 2023.07.03 |