是否可以将int值返回给long方法?

时间:2019-05-25 18:43:36

标签: java

我知道这个问题很简单,但是在任何地方都找不到答案。如果我有这样的方法:

public long getValue()
{
    int test = 1;
    return test;
}

这会导致任何问题。该代码可以编译并正常运行。返回之前,我需要在(long)上投放int吗?

2 个答案:

答案 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