以下用了floatValue()和没用的结果是一样的------------
float a;a=Float.valueOf("123.456789").floatValue();
System.out.println(a);
------------和------------
float a;a=Float.valueOf("123.456789");
System.out.println(a);
------------
floatValue()在其中起了啥作用?
float和Float有什么区别?

解决方案 »

  1.   

        Integer ii = 12345;
        ii.floatValue();这些类都继承自Number类,
    public final class Integer extends Number
    其中有
    public abstract float floatValue();所以,这个是一个必须实现的方法,是任何Number都要实现的。float 是实数
    Float 是实数的封装类
    不过从JDk 5 开始,可以自动封装了。
      

  2.   

    a=Float.valueOf("123.456789");
     将String类型的字符串转换成float类型 
      

  3.   

    说错了,是返回Float类型。
    自动拆箱的话好像也是调用floatValue()方法的
      

  4.   

    float是基本数据类型,默认值是0.0f。
    而Float是封装类型,默认值是null, 不过JDK1.5以后系统自动将两者互相转型。
    Float中的valueOf(String str)返回一个Float对象,而继续调用floatValue()方法则返回一个float对象;
      

  5.   

    valueOf返回的是Float,是一个类
    floatValue()返回的是基本类型float