Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将L附加到变量名_Java_Long Integer - Fatal编程技术网

Java 如何将L附加到变量名

Java 如何将L附加到变量名,java,long-integer,Java,Long Integer,假设我有这个变量:long l=2000000000

假设我有这个变量:
long l=2000000000longl2=l*l
这不会返回正确的值,因为
l*l
太大了。我知道我必须将
L
附加到那些非常非常长的数字上,但是当使用变量获得非常大的
long
数字时,我该怎么做呢

如果只将两个
int
s相乘,则应在相乘之前将它们转换为
long
<代码>长l2=((长)l)*((长)l)。

如果l已经是一个
长的
(就像你的情况一样),你不必强制转换

大于
Long.MAX_值的整数可以用
biginger
处理


您不能将较大的long相乘,并期望得到大于
long.MAX\u值的long。在这种情况下,您还应该使用
biginger

它确实返回正确的值,
l*l
不是太大。在常数后面加上“L”只会影响对该常数的解释。如果您有一些代码不起作用,请发布代码。