可以理解的是:
public int divide() {
return 23/4; /* gives 5 , implicitly typecasting 5.75 to 5 ,due to 23 and 4 being
both integers ,at least I think this is */
}
并且 ,
public double divide() {
return 23.0/4.0; /*gives 5.75 , since it takes 23.0 and 4.0 to be float and not int*/
}
我有一个代码:
public double divide() {
double intger = 23/4;
return intger;
}
在其中,为什么即使我将 23/4 分配给双精度,我得到的只是 5.0?并且请检查我是否正确理解了前两个。
谢谢。
编辑:
我得到了答案。感谢所有帮助过的人。