Поскольку он указывает из oracle
Ссылка из Oracle Docs
Расширение примитивного преобразования 19 конкретных преобразований для примитивных типов называются расширяющимися примитивными преобразованиями:
- byte для коротких, int, long, float или double
- short для int, long, float или double
- char для int, long, float или double
- int для long, float или double
- долго плавать или удваивать?
- float для двойного
Если float имеет 32 бита, а long - 64, то как это считается расширяющимся? Разве это не должно рассматриваться как сужение?