Разные типы в одной операции в Kotlin
Давайте теперь разберем операции с числами разного типа.
Целое и дробное в одном действии дают ошибку. Программа не собирается:
val num1 = 12 + 12.5 // программа не собирается
Так же с длинным целым:
val num1 = 12 + 12L // программа не собирается
Так же с беззнаковым:
val num1 = 12 + 12u // программа не собирается
Беззнаковое с дробным тоже дает ошибку:
val num1 = 12u + 12.5 // программа не собирается
Чтобы такое действие стало возможным, нужны специальные функции преобразования. Их разберем в следующих уроках.
Если обе стороны одного вида, сложение проходит:
println(12 + 3) // 15
Беззнаковые одного вида тоже:
println(12u + 3u) // 15
Дробные одного вида тоже:
println(1.5 + 2.5) // 4.0
Дан следующий код:
val num1 = 5 + 2.0
Программа в этом коде не запускается. Найдите ошибку.