我知道这个问题很简单,但是在任何地方都找不到答案。如果我有这样的方法:
public long getValue()
{
int test = 1;
return test;
}
这会导致任何问题。该代码可以编译并正常运行。返回之前,我需要在(long)
上投放int
吗?
答案 0 :(得分:0)
不,您没有投射它。下次编译并运行此代码。
答案 1 :(得分:0)
long 可以容纳比 int 更大的数字(大int,在sql中被称为)。
Int 的最小值为-2 ^ 31,最大值为2 ^ 31-1,而 long 的最小值为-2 ^ 63,最大值of 2 ^ 63-1,阅读更多here!
如果您知道您的 test 值不会超过 int 的限制,则不会有任何问题,但我建议您返回 int 如果您可以预测其大小,或者不确定,则将两个值都设为 long 。