Что выведет код 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 ошибок.