Разница между 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() или любой другой функции.
• нет пользовательского геттера.
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() или любой другой функции.
• нет пользовательского геттера.