Подскажите как переменная "double с " может быть равна к "b+38?
Begayym
9 уровень
Вопрос глупым никогда не бывает.
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Валентин
7 мая 2019, 18:46полезный
Явление называется numeric promotion.
В данном случае происходит приведение к самому большому примитиву с плавающей точкой.
byte -> short ->int -> long целые
float->double с плавающей точкой
+1
Pro100fantom
22 апреля 2019, 19:22
Когда мы складываем половинку яблока и 38 яблок мы можем сказать что у нас 38.5 яблок. Так и тут
+1
SnoopyExpert
22 апреля 2019, 17:36
Целочисленные значения можно присваивать переменным типа double. В таком случае Java превратит целочисленные 38+b в значение типа double. То есть приведет один тип к другому. В языках есть таблицы приведения типов по каким правилам это возможно и в каких случаях.
0
Vitalii
22 апреля 2019, 17:26
Это называется "приведение типов". Переменные типа double могут хранить целые числа.
0