Ребят, только начинаю изучать kotlin, посмотрел видеоурок по типам данных и переменных, и возник вопрос, вот есть типы данных Double, Float, Long, Int, Short и Byte, и вначале урока показывали как показывать в переменной тип (например var number: Int = 4), а через несколько минут говорят что если не вводить тип то всё будет автоматически (просто написать var number = 4)
Вопрос: тогда для чего вообще назначать тип данных?
Есть автоопределение типа, когда компилятор может сам определить тип по значению. Это такой синтаксический сахар, чтобы меньше писать, но это не всегда однозначно. В вашем примере это val number = 4
. Компилятор по умолчанию считает, что это Int. Но если вам нужен, например, именно Long, то необходимо явно указывать тип: val number: Long = 4
или val number = 4L