考慮:數據值和類型
int x = 10;
double d = -3.0;
boolean f = false;
爲什麼下面仍然是一個雙重它被強制轉換爲int後...對於第二個也是,爲什麼它輸出float時定義爲長?:
(int) d/2.0
(long) d * 2f
2.
爲什麼下面的第一個打印一個字符串(?),而後者是一個數字?
"2" + x + 2
"3" + 3 * x
但後來有一個與下面的錯誤:
"5" + i + 2
此外,在follwing,什麼是真正發生的事情,結果是什麼?
d++ + d
4.
當Math.round時,爲什麼不把它轉換以下雙成浮動,或者是他們同樣的事情?
Math.round(x/d)
什麼是'i'?... – 2011-12-28 16:05:02
這些都是很多不相關的問題,不使它成爲一個偉大適合SO ... – 2011-12-28 16:05:31
第一個和第二個是運算符優先級(http://introcs.cs.princeton.edu/java/11precedence/),第三個是缺少的上下文(什麼是「我」?)和最後一個: 去嘗試一下。 – 2011-12-28 16:06:06