1-я строка кода val x :Int? = 123
ясно говорит, что x должен содержать значение типа Int
Kotlin предоставляет встроенный тип Int
, который используется для представления чисел.
В следующей строке, val y :Any = x
, предполагается, что y содержит тип Any
, который является корнем иерархии классов Kotlin.Каждый класс Kotlin имеет Any
в качестве суперкласса.
Таким образом, существует несоответствие типов - и, следовательно, компилятор Kotlin жалуется, что он не может присвоить Int
объекту, который вы объявили для хранения типа Any