将整数值分配给double类型的基本变量时,是否有理由使用显式double文字,如下所示:
public static void main(String[] args) {
double d = 2.0;
...
}
或这无关紧要,我总是可以这样使用整数文字:
public static void main(String[] args) {
double d = 2;
...
}
我知道编译器将理解两种语法,并在第二种情况下将整数文字正确转换为双精度值。但是考虑到执行速度,代码可读性和编译后的代码长度(按重要性顺序),最好坚持哪种方法。