📅  最后修改于: 2023-12-03 15:13:39.244000             🧑  作者: Mango
在 Java 中,bigint 是一个内置的对象,用于表示超出 Java 的内置数据类型(如 int 和 long)范围的整数值。
bigint 是 Java 中的一个内置对象,它允许存储大整数,即超出 Java 原始数据类型的范围。通常情况下,bigint 能够存储的整数范围为 -2^63 ~ 2^63-1。
使用 Java 的 BigInteger 类来创建 bigint 对象,以下是创建一个bigint 对象的基本语法:
BigInteger bigInteger = new BigInteger("12345678901234567890");
在上面的示例中,新建了一个 bigint 类型的变量 bigInteger,它能够存储一个十进制数 12345678901234567890。同样的,也可以使用其他进制表示大整数。
bigint 支持用户进行各种数字操作,类似于其他数字类型。以下是一些常见的 bigint 操作:
使用 BigInteger 的 add()
方法进行加法操作:
BigInteger bigInteger1 = new BigInteger("12345678901234567890");
BigInteger bigInteger2 = new BigInteger("98765432109876543210");
BigInteger result = bigInteger1.add(bigInteger2);
在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将它们相加,将结果存储在名为 result 的新变量中。
使用 BigInteger 的 subtract()
方法进行减法操作:
BigInteger bigInteger1 = new BigInteger("98765432109876543210");
BigInteger bigInteger2 = new BigInteger("12345678901234567890");
BigInteger result = bigInteger1.subtract(bigInteger2);
在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将它们相减,将结果存储在名为 result 的新变量中。
使用 BigInteger 的 multiply()
方法进行乘法操作:
BigInteger bigInteger1 = new BigInteger("12345678901234567890");
BigInteger bigInteger2 = new BigInteger("98765432109876543210");
BigInteger result = bigInteger1.multiply(bigInteger2);
在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将它们相乘,将结果存储在名为 result 的新变量中。
使用 BigInteger 的 divide()
方法进行除法操作:
BigInteger bigInteger1 = new BigInteger("98765432109876543210");
BigInteger bigInteger2 = new BigInteger("12345678901234567890");
BigInteger result = bigInteger1.divide(bigInteger2);
在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将 bigInteger1 除以 bigInteger2,将结果存储在名为 result 的新变量中。
使用 BigInteger 的 mod()
方法进行取模操作:
BigInteger bigInteger1 = new BigInteger("98765432109876543210");
BigInteger bigInteger2 = new BigInteger("12345678901234567890");
BigInteger result = bigInteger1.mod(bigInteger2);
在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将 bigInteger1 对 bigInteger2 取模,将结果存储在名为 result 的新变量中。
Java 的 bigint 内置于对象中,可用于存储超出 Java 原始数据类型范围的整数值。BigInteger 类是 Java 处理 bigint 的关键类之一,有许多与整数操作有关的方法。使用这些方法,可以执行各种数字操作,类似于其他数字类型。