Разница между var, val, const val



1. var — это изменяемая переменная. После инициализации мы можем изменять данные, хранящиеся в переменной.



Переменные val и const val доступны только для чтения — это неизменяемые переменные.



2. val — константа времени выполнения, т.е. значение можно назначить во время выполнения программы.



3. const val — константа времени компиляции, т.к. значения константам присваивается при компиляции (в момент, когда программа компилируется).



В отличие от val, значение const val должно быть известно во время компиляции.



Особенности const val:



• могут получать значение только базовых типов: Int, Double, Float, Long, Short, Byte, Char, String, Boolean.



• объявляются в глобальной области видимости, то есть за пределами функции main() или любой другой функции.



• нет пользовательского геттера.