抱歉,如果这是超级基本的,我只是不确定如何搜索。
我正在查看我刚回来的考试中的一个例子,我认为我在这里有一些理解错误。这是给定的代码:
public static void main(String[] args) {
int i, i1 = 2, i2 = 4;
double d, d1 = 3.0, d2 = 4.5;
}
static void foo(int x, double y) {
double z = x + y;
System.out.println("Value of foo is " + z);
}
static double foo(double x, double y) {
return x - y;
}
static int foo(double x, int y) {
int z = (int) (x + y)
return z;
}
然后它会要求您为各种方法调用提供值返回、打印输出或错误描述(如 doubled
可能尚未初始化)。
我的问题是:
该操作
(int)(x+y)
在(double x, int y)
零件中做了什么?这显然不是乘法。想不出来那个。一些方法调用会要求两个
int
s。Java 把它们变成了double
s,对吧?