为什么java中的双实例变量附加了小写d?他们需要这个吗?
示例:
double area = 0d;
double avgDailyTemp = 26d;
等...
答案 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