반응형
[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 > Backend' 카테고리의 다른 글
| [Kotlin] 코틀린 데이터 타입 Any, Nothing, 물음표(?) Nullable, Not NUll (0) | 2023.07.08 |
|---|---|
| [Kotlin] 코틀린 lateinit, lazy 키워드 초기화 미루기 (0) | 2023.07.07 |
| [Kotlin] 코틀린 이란? 코틀린 특징, 코틀린 장점 (0) | 2023.07.03 |
| [STS4 설치] Spring Tools 4 for Eclipse 설치 (0) | 2021.05.04 |
| [Java] 자바 제어문 (Control Flow Statement) 반복문 (do) while문, (향상된) for문, (0) | 2018.01.30 |