在Java中使用变量名时如何应用long的L?

How to apply long's L when using variable names in Java?

我曾尝试用文字构建一个阶乘生成器,但每次我输入一些大数字时,它都会使我的数字变为负数。

我认为我应该使用带有标识符 (L) 的 long。我已将其应用于 long 的初始化,但这并没有解决问题。我想问题出在附近:

for (int j = 1 ; j <= wordLength; j++) {
    temp *=  j;
}    

如何将 L 分配给 temp,以便它保留足够的 space 来容纳号码?

l 不适用于变量名。你当然可以这样做以在它的名称中包含变量的类型,但这是一个风格问题而不是其他任何问题,如下所示:

long avariableL = someLong;

for(int i = 0; i < 10; i++)
    avariableL *= i;

l 仅用于代码中的常量,如

long someLong = 123456789L;

变量不会在代码执行期间神奇地改变它们的类型。您必须将变量声明为 long。