В строке 15 мы умножаем byte на double.
Почему компилятор пропускает? Что за значения мы получаем?
correction *= fahrenheit;
Если заменить на аналог, то не работает.
correction = correction * fahrenheit;
Вроде аналоги, но компилятор ругается. Этот аналог компилятор не принимает.
Чем отличаются эти записи?
Почему? Как? Что за...?
Anhimov
35 уровень
Почему программа дает умножать byte на double и какие значения мы получаем?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anhimov
5 октября 2021, 16:16
Приведение типов. Я понимаю.
Но почему в первом случае он сам это делает? И как получаются эти значения?
0
НикитаExpert
5 октября 2021, 15:41
correction =(byte) correction * fahrenheit;
cделай так и все будет работать
0