Выбор ответа Junior Dart: типы и null-safety обновлено

Dart: деление / и ~/

Вопрос

Что вернёт выражение 7 / 2 и 7 ~/ 2 в Dart?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 3.5 и 3. Оператор / в Dart всегда возвращает double, даже для двух int.

Варианты ответа

  1. 3.5 и 3правильный ответ
  2. 3 и 3.5
  3. 3 и 3
  4. 3.5 и 3.5

Разбор

Оператор / в Dart всегда возвращает double, даже для двух int. Целочисленное деление делается оператором ~/, он отбрасывает дробную часть. В отличие от Java и C, где 7 / 2 с целыми даёт 3.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.