而double c 或者 (float)1.0/8 就正确?
1.0为float,8为int,理论上讲结果应该是float才对啊?
谢谢拉

解决方案 »

  1.   

    1.0/8 为double
    (float)1.0/8 为float。
    另 1.0为double。
    1.0f为float。
      

  2.   

    JAVA中所有小数,除非后面加了L或小写l;不然编译器一率视为double ;  所以你用一个float型变量去接double,编译器当然绝不放水; 加了(float)表示声明放弃精度或是接受损失,编译器当然就不管了
      

  3.   

    特别声明的类型,float后加F/f,double后加D/d