Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Float Constructor |
Автор: underW 2.10.2010, 21:07 | ||||
В соответствии со спецификацией:
если мы пишем вот такой код:
то, по идее, мы же в конструктор передаем параметр типа int. Что происходит в этом случае? Правильно ли считать, что в конструкторе переменная i преобразовывается к типу double? |
Автор: jk1 2.10.2010, 22:24 |
Это так называемый widening conversion, он разрешается в следующих случаях: byte -> short, int, long, float, or double short -> int, long, float, or double char -> int, long, float, or double int -> long, float, or double long -> float or double float -> double считается, что тут не может возникнуть неоднозначностей или потерь (точности, разрядов, etc.), поэтому явный каст не требуется. |
Автор: underW 2.10.2010, 22:31 | ||
значит, в данном случаем у нас преобразование идет к типу float, прально? |