java中的双实例变量

时间:2015-02-07 22:18:59

标签: java

为什么java中的双实例变量附加了小写d?他们需要这个吗?

示例:

double area = 0d;
double avgDailyTemp = 26d;

等...

4 个答案:

答案 0 :(得分:4)

默认情况下,数字文字是整数。如果你试图将一个像100亿这样的数字传递给Java,那么它就会出错,因为它超出了整数的范围。指定小写d显式将其定义为双字面值。

答案 1 :(得分:1)

double a = 10000000000; // ERROR! Integer number too large 
double b = 10000000000d; // OK!

答案 2 :(得分:0)

如果没有d,则数字0和26的值为int

答案 3 :(得分:0)

它不是需要d的变量,而是声明的常量值。这是一个提示"到数据类型的编译器。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html