在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;时,200integer 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.20.0(如果var是整数)。另一方面,如果要编写double d = var / 250.0,则结果始终为0.2

10-07 19:04
查看更多