Java 中的默认浮点类型是 double。如果您在程序中硬编码类似常量2.5
,Java 会自动将其变为 double。当您对可能受益于更高精度的浮点数或整数进行操作时,该类型将“提升”为双精度。
但在 Android API 中,一切似乎都是从音量到矩形坐标的浮动。RectF
大多数绘图中都有一种称为使用的结构。F代表浮动。对于经常使用升级双打的程序员来说,这真的很痛苦(float)
。难道我们不都同意 Java 代码已经够混乱和冗长了吗?
通常数学协处理器和加速器更喜欢 Java 中的 double,因为它对应于一种内部类型。出于某种原因,Android 的 Dalvik VM 是否有一些更喜欢浮动的东西?还是所有的浮点数只是 API 设计中变态的结果?