IT/Kotlin

[Kotlin] 코틀린 변수 var, val, const

바다, 2023. 7. 4. 22:32
반응형

[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 안에 있어야 한다.

 

반응형