java - 从 Java 原始 int 转换为 double

标签 java types casting

如果我打电话

methodName(5, 1/2);

它有签名

public static int methodName(int x, double y){
}

methodName 是否收到值为 00.5y

最佳答案

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/

相关文章:

java - 当缩放级别为 100% 时,如何单击 UI 上不可见的元素?

java - 如何存储用于构建键值组合的 Java 常量

java - 无法运行 Jasper 报告 : The system cannot find the file specified

reactjs - 如何在react js中检查 Material ui主题的类型? (浅色或深色)

c - 我应该如何输入 cast void *?

java - 聚合线程和线程优先级(java)

excel - 无法获取 WorksheetFunction 类的 Vlookup 属性

参数列表中的 C++ 隐式类型转换

c# - 超越(转换)

casting - 获取包含特定键的 NSArray 中的所有 NSArray