public class pub_test1 {
static float fvar1,fvar2;
static int ivar;
public static void main(String args[]) {
fvar1=(float)1.54235423534234;//强制转换,避免精度损失异常
ivar=3;
fvar2=sum_f_I(ivar,fvar1);
System.out.println(fvar2);
}static float sum_f_I(int i,float f) {
  return(i+f);
}
}

解决方案 »

  1.   

    可以运行下面的代码:
    public class pub_test1 {    float fvar1;
        float fvar2;
        int ivar;

    public pub_test1(){
            this(10.0f,0.0f,2);
        }

    public pub_test1(float newFvar1,float newFvar2,int newIvar) {
            fvar1 = newFvar1;
            fvar2 = newFvar2;
            ivar  = newIvar;
        }        public void sum_f_I() {
            fvar2 = fvar1+ivar;
            System.out.println("fvar1="+fvar1+",fvar2="+fvar2+",ivar="+ivar);
            return;
        }       public static void main(String[] args){
            pub_test1 obj = new pub_test1();
            obj.sum_f_I();
        }
    }
      

  2.   

    多此一举啊!qxjavajava(射手座 =--->两眼发花看世界)
    说得对啊!
    不要转换得呀!浮点类型 + 整数类型 = 浮点类型  --------不用强制转换。浮点类型的级别比整数类型的级别更高呀,还用的着转换么?
    点解?
    呵呵!
      

  3.   

    fvar1=(float)1.54235423534234;//强制转换,避免精度损失异常这好像一点用也没有,不用强制转换的,不明白你的意思是什么。