public class BieMing
{
public static void main(String[] args)
{
  Fu f1=new Fu();
  Fu f2=new Fu();
  f1=10.2F;
  f2=13.5F;
System.out.println("f1="+f1);
System.out.println("f2="+f2);
f1=f2;
System.out.println("f1="+f1);
System.out.println("f2="+f2);
f2.f=45.3F;
System.out.println("f1="+f1);
System.out.println("f2="+f2);
}
}
class Fu
{
float f;
}
为什么编译错误呢?
错误在那几个赋值的地方,大家帮帮忙。

解决方案 »

  1.   

    LZ要先多看书!!
    f1、f2是reference类型的变量(又不是Integer、Double等在运行时JDK会进行autoboxing的Wrapper类(primitive类的包装类)),你却直接给他赋primitive类型的值(f1=10.2f...)
      

  2.   

    float f为变量,f1,f2为对象,对象不能直接赋值,对象之间的比较用.quals()
      

  3.   

    你应该先看看java基础方面的书~