不会。你也能够直接用long->float转化。
而是应该通过Long和Float两个类进行转换

解决方案 »

  1.   

    当long要造型成float时,隐式造型就可以了,不会发生溢出
      

  2.   

    no, you may only lose precisions, remember, a "long" is only 2^64 ==> 10^19, while a float can take 10^38
      

  3.   

    float的表示范围大于long,所以这样的转换为widening conversion,由java安全的自动执行,但是会有精度损失。
    这样的转换还有int->float,long->double