long a;
a.floatValue();
这样可以吗??

解决方案 »

  1.   

    不可以,因为你需要注意的是:
    java里类一般都大写,你想把long类型转化成float类型,可以写声明一个代表long数据类型的类Long(记住大写),然后调用这个类的floatValue()方法,才可以把他转化成float类型!
    我写了一个小程序:
    public class testLong{
    public static void main(String args[]){
    Long a = 25L;
                    Float b ;
    b = a.floatValue();
    System.out.println(b);
    }
    }

    在这里,给a赋值的时候必须加上后面的L,不然会把他当成int类型的变量给a,会报错的!
      

  2.   

    晕,我复制过来格式不太好啊,你看看能懂不?
    public class testLong{ 
      public static void main(String args[]){ 
        Long a = 25L; 
        Float b ; 
        b = a.floatValue(); 
        System.out.println(b); 
      } 

      

  3.   

    long a;
    float f=a;
    直接赋值就行了,会自动转的 
      

  4.   

    Long a = 1L;
    float f = a.floatValue();
    这里floatValue的实现也是(float)a也就是你自己强制转型就ok了
      

  5.   


    这样可以,但是要注意数值的范围,因为long转成float可能超出范围了,得到一个不正确的值。
      

  6.   

      float占用4个字节,也就是32bit.
      long 占用 8个字节