作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有这个变量:long l = 2000000000;
然后我想创建一个新变量long l2 = l*l;
这不会返回正确的值因为 l*l
太大了。我知道我必须将 L
附加到那些非常非常大的长数字,但是当使用变量来获取非常大的 long
数字时,我该怎么做呢?
最佳答案
如果您只将两个 int
相乘,则应在相乘之前将它们转换为 long
。 长 l2 = ((长) l) * ((长) l)。
如果 l 已经是 long
(如您的情况),则不必进行强制转换。
大于Long.MAX_VALUE
的整数可以用BigInteger
处理。
您不能将大长整型数相乘并期望得到大于 Long.MAX_VALUE
的长整型数。在这种情况下,您还应该使用 BigInteger
关于java - 如何将 L 附加到变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899431/
我是一名优秀的程序员,十分优秀!