Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmCvMT 51 of 522 menu
◀ ▶

Разные типы в одной операции в 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

Программа в этом коде не запускается. Найдите ошибку.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить