作者ruru1212 (老牛)
看板java
标题Re: [问题] 一个简单的问题= =
时间Fri Jul 27 20:46:41 2007
※ 引述《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