- val 은 값 자체를 바꿀 수 없지만 특정 클래스의 객체가 들어가면 해당 값의 속성은 바꿀 수 있음
: 속성도 변하지 않게 하고싶으면 const
- val 는 런타임 시 할당되며 const val 는컴파일 시 할당
- val 는 기본 타입과 참조 타입을 넣을 수 있으며 val const는 원시 타입(기본 타입)과 String만 넣을 수 있는 완전 상수
- const 는 클래스의 속성이나 지역변수로는 사용할 수 없음
tip : 변수는 메모리를 다양하게 사용하여 메모리 차지가 많아지므로 상수를 사용하면 성능이 좋아짐
참고 : https://velog.io/@jaeyunn_15/javakotlin-%EC%BD%94%ED%8B%80%EB%A6%B0-const
https://jhdroid.tistory.com/14
'Kotlin' 카테고리의 다른 글
[Kotlin] open, internal (0) | 2021.09.28 |
---|---|
[Kotlin] 시프트 연산자 (shr, shl, ushr) (0) | 2021.09.16 |
[Kotlin] ? 물음표 / !! 느낌표 두개 (null 처리) (0) | 2021.09.15 |
[Kotlin] copyOf, toArray, contentToString (배열 복사) (0) | 2021.09.10 |
[Kotlin] object (0) | 2021.09.10 |