Kotlin

[Kotlin] const

an-hayyy 2021. 9. 16. 13:47

- 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