There are no implicit narrowing transforms at all - the only exception is constant expressions, and they are explicitly allowed by JLS 5.2:
Furthermore, if the expression is a constant expression (ยง15.28) of type byte, short, char or int:
* Narrowing the primitive conversion can be used if the type of the variable is byte, short or char, and the value of the constant expression is represented in the type of the variable.
There is no mention of implicit narrowing of conversions allowed for floating point numbers, so they are prohibited in accordance with the general rule.
source share