首页 > 解决方案 > Java中的这个乘法有什么问题:27984 * 619246?

问题描述

当我将 27984 * 619246 相乘时,它给出 =149110880而不是17328980064! 谁能解释一下。

标签: java

解决方案


这是发生溢出的情况

max int   ........... 2,147,483,647
your expected num .. 17,328,980,064

对于这样的事情,您应该使用 a long,它为您提供 64 位的存储空间,而不是像这样的 32 位int


推荐阅读