java - 双字段类型声明为零

标签 java variables double declaration zero

以下零双变量声明之间的显着区别是什么: 0.0 VS 0d

double d1 = 0.0;
double d2 = 0d;

我知道这两个都比 0 好,因为对于代码阅读器来说更明显。

但是 0.0 VS 0d 的区别对我来说不是很清楚。

最佳答案

没有区别。看看 Java Language Specification, section 3.10.2

DecimalFloatingPointLiteral:

  1. Digits . Digitsopt ExponentPartopt FloatTypeSuffixopt
  2. . Digits ExponentPartopt FloatTypeSuffixopt
  3. Digits ExponentPart FloatTypeSuffixopt
  4. Digits ExponentPartopt FloatTypeSuffix

...

FloatTypeSuffix: one of

f F d D

都是DecimalFloatingPointLiteral,第一个类型1,第二个类型4

关于java - 双字段类型声明为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543025/

相关文章:

java - 如何使用两个整数数组执行 "cross-over"

linux - 为什么不能从 bash 脚本导出

arrays - Swift - 为什么我不能将一个 Double 数组 append 到另​​一个 Double 数组

Java,模块化逆

java - Spring : Logging not working with log4j or logback

c++使用const变量定义数组大小

arrays - 类型 '[Double]?' 的值没有成员 'append'

c - C 中接受带有十进制值的较大数字

java - 将预定义操作关联到关闭按钮 Java JDialog

Java:子类中父类的变量未初始化并保留 null