谁能帮我讲讲java中的BigInt和BigInteger数据类型

谁能帮我讲讲java中的BigInt和BigInteger数据类型,第1张

BigInteger

是java.math包里的

楼主可以具体查看一下API

不可变的任意精度的整数。所有 *** 作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。BigInteger 提供所有 Java 的基本整数 *** 作符的对应物,并提供 java.lang.Math 的所有相关方法。另外,BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位 *** 作以及一些其他 *** 作。

java中没有BigInt

Sql中有BIGINT

SQL中的BIGINT使用带符号的BIGINT进行所有算法,因此除了位函数,不应使用大于9223372036854775807(63位)的无符号的大整数

所以java中biginteger和sql中bigint最大的区别就是,前者可以无限大,后者也是有限的

BIGINT[(M)] [UNSIGNED]

java.lang.Long,如果是UNSIGNED,java.math.BigInteger

很明显是对应Java中的java.lang.Long

有的,不过没有办法通过字符串初始化,需要用byte数组初始化或通过parse

方法:

System.Numerics.BigInteger

具体参考:http://msdn.microsoft.com/zh-cn/library/system.numerics.biginteger.aspx


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10028665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存