在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。
我曾尝试用文字构建一个阶乘生成器,但每次我输入一些大数字时,它都会使我的数字变为负数。
我认为我应该使用带有标识符 (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。