在Java中,在样式上可以在带有或不带有“ .0”的双精度操作中写入常量?
如
double var = 200.0;
double d = var / 250.0;
双倍h = 1.0-d;
与
double var = 200;
双d = var / 250;
双h = 1-d;
谢谢
最佳答案
这与风格本身无关。编写double var = 200;
时,200
是integer literal,然后通过widening primitive conversion转换为double。
具体来说要好得多-如果您使用的是double常量,请将其写为double:
double d = 200.0;
double another = .01;
double exp = 1E3;
以上都是floating point literals。在您的第二个示例中,具体说明尤为重要:
var = 50;
double d = var / 250;
我故意省略了
var
的类型。目前尚不清楚d
将包含什么结果-它可能是0.2
或0.0
(如果var
是整数)。另一方面,如果要编写double d = var / 250.0
,则结果始终为0.2
。