float f=3.4;
这条为什么不正确,一定要加强志类型转换。

解决方案 »

  1.   

    3.4是个doublefloat   f=3.4F;即可
      

  2.   

    在java里面,没小数点的默认是int,有小数点的默认是 double;int 转成 long 系统自动作没有问题,因为后者精度更高
    double 转成 float 就不能自动做了,随意后面的加上个 f;
      

  3.   

    在Java里面出现的浮点数有两种类型:Float、Double。默认情况下,3.4是一个Double类型的浮点型数据。你要想表示一个浮点型的数据3.4,就应该在其后面加上f,即:3.4f才表示Float类型的浮点数。