Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
fun main() {
val small: Int = 5
val big: Long = small
println(big)
}Не скомпилируется: Int сам не превращается в Long
- Ждать
5: переменная типаLongпринимает толькоLong, аIntKotlin сам не преобразует; нужноval big: Long = small.toLong(). - Ждать ошибку при запуске: типы проверяются при сборке, поэтому компилятор сообщает
initializer type mismatch, и ничего не выполняется.
- Как исправить вторую строку, чтобы программа напечатала
5? - Почему
val big: Long = 5компилируется, аval big: Long = small— нет?