2016-04-14 84 views

回答

1

的解釋給出here使運營商。

以下賦值語句會產生編譯錯誤,因爲賦值運算符右側的算術表達式默認情況下計算爲int。

由於沒有隱式轉換從intshort,你所要做的

short z = (short) (x + y); 
+0

謝謝,那麼爲什麼我們有時會使用短和字節變量? –

+1

字節數組對於IO非常有用。一個字節表示一小部分數據。據我所知,C#或java中的'short'沒有任何意義。我從不使用它。 –

+0

@NourAhmed這可能是一個更好的答案。 http://stackoverflow.com/a/1541484/3973077 –

0

,如果你投的結果,你可以,問題是:短褲是16位數字,因此很短的CAN有一個值在-32.768和32.767之間,但是當你做短x = 5;你實際上是分配一個整數字面

添加2個整數可以肯定地溢出短褲容量,因此抱怨的IDE ...