long占用8个字节,float占用4个字节,但是在运算中long可以自动转为float
1、long的取值范围没有float大,因为他们存储方式不同
2、因为存储方式的不同,因此发生转换时可能会丢失精度
public class Convert{
public static void main(String[] args){
long b = 1234567890123L;
float c = b;
System.out.println(b);
System.out.println(c);
b = -1234567890123L;
c = b;
System.out.println(b);
System.out.println(c);
}
}
输入如下: