【发布时间】:2013-02-04 04:58:31
【问题描述】:
如果 2 个 int 值的乘积不适合 int,因此我将其存储在 long 中,是否需要在每个操作数之前指定显式转换为 long(或至少在操作数之一之前)?或者即使没有强制转换,编译器是否正确处理它?
这将是显式代码:
public final int baseDistance = (GameCenter.BLOCKSIZE * 3/2);
long baseDistanceSquare = (long)baseDistance * (long)baseDistance;
或者下面的代码就足够了吗?
long baseDistanceSquare = baseDistance * baseDistance;
【问题讨论】:
-
投反对票的人,想解释一下你的投反对票吗?或者stackoverflow已经不允许初学者访问了?
标签: java android implicit-conversion multiplication