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

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

Суть в том, что когда я пишу "theTemperature* = 5/9" он при любом значении аргумента выдает 0, а когда я написал "theTemperature= theTemperature* 5/9" -- 5f8835366b4fb771069452.jpeg все заработало.
  • Вопрос задан
  • 39 просмотров
Решения вопроса 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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы