区别主要有以下三点:1.精度不一样,float是单精度,double是双精度;2.表示小数的范围不一样,double能表示的范围比float大;3.double在内存中,占8个字节,float在内存中,占4个字节。