對不起,如果這是超級基本,我只是不知道如何搜索這個。變量聲明中的小括號
我正在看一個我剛剛回來的考試中的例子,我想我在這裏有一些理解錯誤。下面是給定的代碼:
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;
}
,然後會詢問你給的價值迴歸,輸出打印,或說明錯誤(如雙d
可能沒有被初始化)的各種方法調用。
我的問題是:
是什麼操作
(int)(x+y)
在(double x, int y)
部分呢?這顯然不是乘法。無法找出那一個。某些方法調用會要求兩個
int
s。 Java將它們變成了double
,對吧?
所以這就是爲什麼我決定downvote。你的回答沒有回答這個問題。就那麼簡單。你用一種非常複雜的方式回答它的一部分*,但是我不願意這麼回答,因爲你簡單地接觸了實際的演員,然後繼續使用雙重文字。 – Makoto
不是downvoter,但這個答案沒有任何回答OP的任何問題的嘗試。 AFAICS你只需發佈一些代碼來顯示它的結果,但不要給出進一步的解釋。 –
這很有幫助,謝謝。 –