2015-03-31 38 views

回答

2

因爲Java Language Specification是這麼說的

一元數值提升(§5.6.1)的操作數執行。一元逐位補碼錶達式的類型 是操作數 的升級類型。

and

否則,如果操作數是編譯時類型的byteshort,或者 char,它是由一個擴大原始 轉換晉升爲int類型的值(§5.1 0.2)。

int類型的值不能分配給類型爲byte的變量。

+0

多麼奇怪的規則。我會在〜11110101分鐘內接受答案。 – 2015-03-31 05:08:03

相關問題