如果2 int
的值的乘积不符合int
,因此我将它存储在long
中,是否需要在每个操作数之前(或至少在其中一个操作数之前)指定明确转换为long
?或者即使没有强制转换,编译器是否可以正确处理它?将int product隐式转换为long?
这将是明确的代码:
public final int baseDistance = (GameCenter.BLOCKSIZE * 3/2);
long baseDistanceSquare = (long)baseDistance * (long)baseDistance;
或者是下面的代码是否足够?
long baseDistanceSquare = baseDistance * baseDistance;
Downvoter,护理解释你downvote?或者stackoverflow不允许初学者访问? –