在java中使用浮点和长数据类型

在java中使用浮点和长数据类型,java,Java,为什么大多数程序员在视频教程中避免使用float和long数据类型? 它只是为了避免使用“0000f”和“0000L”符号吗?我避免使用float它的精度很差。我更愿意使用double(或者使用固定精度的long,或者如果我必须使用BigDecimal) 我怀疑long不经常使用,因为int通常就足够了,而且许多Java API只接受int值。e、 g.数组大小和集合/映射大小()必须为int,为什么要使用它们?可能一个原因是避免写一封表明使用了float/long类型的信 但是,如果您不需要任

为什么大多数程序员在视频教程中避免使用floatlong数据类型?
它只是为了避免使用“0000f”和“0000L”符号吗?

我避免使用
float
它的精度很差。我更愿意使用
double
(或者使用固定精度的long,或者如果我必须使用BigDecimal)


我怀疑
long
不经常使用,因为
int
通常就足够了,而且许多Java API只接受
int
值。e、 g.数组大小和集合/映射大小()必须为
int

,为什么要使用它们?可能一个原因是避免写一封表明使用了float/long类型的信


但是,如果您不需要任何特殊精度,为什么要使用
double
而不是
float
long
而不是
int

您的意思是什么?如果你需要长的话,长的很有用,但不是每天都需要。不知道你是从哪里得到这个印象的。你能发布一些相关的链接到建议这一点的文章吗?有什么必要使用这两个?在教程中,使用int很容易,而double只是用于存储十进制数字的标准。我看不到任何其他原因,也不需要担心。特别是因为
double
float
更精确。可以说精度是原来的两倍。