Java 如何将L附加到变量名
假设我有这个变量:Java 如何将L附加到变量名,java,long-integer,Java,Long Integer,假设我有这个变量:long l=2000000000
long l=2000000000然后我想创建一个新变量longl2=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”只会影响对该常数的解释。如果您有一些代码不起作用,请发布代码。