Re: [問題] 一個簡單的問題= =
※ 引述《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
討論串 (同標題文章)