定义双变量的正确方法是什么?为什么?
public static final double SCORE = 1;
要么
public static final double SCORE = 1.0;
谢谢
鉴于显示的两个例子,没有更好的方法,但是有一个细微的差别,无论是否知道,这可能无关紧要。
这个细微差别是第一个例子从整数加宽到两倍,而第二个例子没有加宽。
正如Andreas在评论中所建议的那样,重要的是要注意这是在编译时而不是在运行时完成的,因此对生成的代码和运行时性能没有任何影响。因此,您可以采用您想要的任何方法。