如果我打电话
methodName(5, 1/2);
它有签名
public static int methodName(int x, double y){
}
methodName
是否收到值为 0
或 0.5
的 y
?
最佳答案
int y = 1/2;
此时,y 为 0。如果您之后尝试将其转换为 double,它将为 0.0。它不记得它是如何获得它的值(value)的,只记得它的值(value)是什么。
编辑:我认为编译器实际上会在编译时用 0 替换 1/2
。使代码完全等同于 int y = 0
关于java - 从 Java 原始 int 转换为 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911415/