具有0的Java双重初始化
我最近遇到一些代码,其中double的初始化方式如下:具有0的Java双重初始化,java,initialization,double,Java,Initialization,Double,我最近遇到一些代码,其中double的初始化方式如下: double nb=0 已经有人提出了一个非常类似的问题,但没有涉及这个具体案例。这种初始化有什么好处或特殊行为吗?0。是完全合法的双精度,与0.0具有相同的值 您可以使用jshell jshell> 0. == 0.0 $1 ==> true 是关于如何表示浮点(即float或double)文字的正式规范 其要点是,这些都是表示双精度的有效方法 1e1 2. .3 0.0 3.14 1e-9d 1e137 初始化有什么特别
double nb=0代码>
已经有人提出了一个非常类似的问题,但没有涉及这个具体案例。这种初始化有什么好处或特殊行为吗?0。
是完全合法的双精度,与0.0
具有相同的值
您可以使用jshell
jshell> 0. == 0.0
$1 ==> true
是关于如何表示浮点(即float
或double
)文字的正式规范
其要点是,这些都是表示双精度的有效方法
1e1
2.
.3
0.0
3.14
1e-9d
1e137
初始化有什么特别之处?你是在问尾随的
?不,没有区别。哦,还有一件事,.0
也可以。@Smile为什么不应该呢?@Shredator也是关于如何表示浮点(即float
和double
)文字的正式规范