Вопрос объясняет разницу между const val и val.
const val — константа времени компиляции (только примитивы/строки).
val — неизменяемое значение, вычисляемое в runtime.
const valДолжна быть известна при компиляции.
Пример:
const val PI = 3.14valМожет вычисляться в runtime.
Пример:
val currentTime = System.currentTimeMillis()