看板 java 關於我們 聯絡資訊
※ 引述《janyfor (妳哪位ㄚ)》之銘言: : a.java:10: possible loss of precision : found : int : required: short : c = (short)a + b; : ^ : 1 error : 看編譯的結果是出現失真 : a + b => 運算完型態是 int : c = (short) (a + b) // 作個 type casting 吧 不好意思,請教一下,運算都是int嗎? 不是也有long來運算的嗎?byte應該也可以運算吧? 為什麼在short+short裡面就不可以呢? 雖然說可以用強制轉型,但是為什麼會這樣呢? 請教大大,這個東西有原理嗎?如果知道的話可否告知小弟呢? 小弟就是這裡不理解QQ 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.118.212