java - 我在 JAVA 中有一个关于 f/d 的查询

标签 java

为什么我们在初始化float时使用f/d/double JAVA 中的变量? 例如,

float var1 = 8.56f;
double var2 = 0.87654d;

这会提高编译速度吗?或者确切的原因是什么?

最佳答案

对于 double 型和浮点型,您需要向编译器指定输入的类型。 将 10.0 初始化为浮点变量只会给编译器带来歧义,因为它无法理解该值是浮点还是 double 。

因此,通过在值末尾指定 f/d,您实际上是通过使用这些格式说明符消除了编译器的歧义。

关于java - 我在 JAVA 中有一个关于 f/d 的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455426/

相关文章:

Java 对象、引用变量和垃圾回收堆

java - 如何在事务内将文档添加到 Firebase 集合?

java - 良好的移动和桌面架构

java - 使用位数组和位掩码检查时间范围

java - JHipster:如何使用未经身份验证的用户从 UAA 服务器安全调用微服务

java - 如何使用多台扫描仪

java - Android 广播接收器没有接收到显式广播?

java - 如何从字节中获取枚举

java - 在 Android Studio v3.1.1 中生成构建 apk 时如何修复 checkReleaseBuilds false

javafx 在适当的 Controller 类中使用 MainController 或其他 Controller 中的对象