java-BigInteger 系统管理员 2024-03-26 12:53 73阅读 0赞 当数据大小远超了long类型,就可以用BigInteger表示任意大的数。 方法是指定的,如**pow(),add()…** 是**不可变类型**,继承**Number类**,因此可以用intValue/longValue等Number类的方法。因此也可以转化为long/int类型,不过可能会出现溢出异常。 内部由int\[\]实现。 ### 丢失高位信息 ### 如果数据过分大,转为long或者int时若使用intValue,longValue函数会丢失高位信息,因此结果不可信。所以若要判断是否超过最大范围可以用\*\*intValueExact()取代intValue()\*\*等,此时超出范围会抛出异常。 如果超过了float的最大范围,得到的结果是**infinite**。
还没有评论,来说两句吧...