Что выведет код Junior Dart: типы и null-safety обновлено

Dart: деление и типы чисел

Вопрос

Что выведет программа? По строке на каждый вывод.

void main() {
  print(7 / 2);
  print(7 ~/ 2);
  print(6 / 2);
  print((6 / 2).runtimeType);
  print(-7 ~/ 2);
}

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

Напишите, что выведет код: каждый вывод с новой строки.

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

Коротко

Код выведет: 3.5, 3, 3.0, double, -3. / всегда даёт double, поэтому 6 / 2 печатается как 3.0. / отбрасывает дробную часть в сторону нуля: -7 / 2 равно -3, а не -4.

Что выведет

3.5
3
3.0
double
-3

Разбор

/ всегда даёт double, поэтому 6 / 2 печатается как 3.0. ~/ отбрасывает дробную часть в сторону нуля: -7 ~/ 2 равно -3, а не -4.

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

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