ArtemHabrAccount
@ArtemHabrAccount
начинающий java программист.

"theTemperature* = 5/9" в чем разница «theTemperature= theTemperature* 5/9»?

Суть в том, что когда я пишу "theTemperature* = 5/9" он при любом значении аргумента выдает 0, а когда я написал "theTemperature= theTemperature* 5/9" -- 5f8835366b4fb771069452.jpeg все заработало.
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
BorLaze
@BorLaze
Java developer
Разница в порядке вычислений.

int t = 20;
t = t * 5 / 9;
t *= 5 / 9;


В первом случае сначала выполняется умножение (20 * 5), потом деление (100 / 9) - результат 11.
Во втором - сначала вычисляется (5 / 9), потом 0 умножается на t.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
theTemperature *= 5/9
Так вы умножаете theTemperature на результат целочисленного деления 5 на 9.
Поэтому 5 / 9 будет всегда равно 0.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
XCritical Software Санкт-Петербург
До 370 000 ₽
MediaSoft Ульяновск
от 80 000 до 150 000 ₽
от 150 000 до 200 000 ₽
26 окт. 2020, в 03:15
100000 руб./за проект
26 окт. 2020, в 02:20
25000 руб./за проект
26 окт. 2020, в 01:56
3500 руб./за проект