关于Java中的double函数
double d = 5/10;
System.out.println(d);
d的结果为0.0。
不为0.5。
因为两个字面值都是int类型。
int d = 5/10;
System.out.println(d);
由于结果为0,它将被转换为双精度类型,并变为0.0。
在进行int类型的计算时,计算结果会转换为int类型,因此需要将其中一个转换为double字面量。
double d = 5.0/10;
System.out.println(d);
または
double d = 5/10.0;
System.out.println(d);
结果是0.5。