📜  bigint 内置于对象 - Java (1)

📅  最后修改于: 2023-12-03 15:13:39.244000             🧑  作者: Mango

bigint 内置于对象 - Java

在 Java 中,bigint 是一个内置的对象,用于表示超出 Java 的内置数据类型(如 int 和 long)范围的整数值。

什么是 bigint?

bigint 是 Java 中的一个内置对象,它允许存储大整数,即超出 Java 原始数据类型的范围。通常情况下,bigint 能够存储的整数范围为 -2^63 ~ 2^63-1。

如何使用 bigint?

使用 Java 的 BigInteger 类来创建 bigint 对象,以下是创建一个bigint 对象的基本语法:

BigInteger bigInteger = new BigInteger("12345678901234567890");

在上面的示例中,新建了一个 bigint 类型的变量 bigInteger,它能够存储一个十进制数 12345678901234567890。同样的,也可以使用其他进制表示大整数。

bigint 的常见操作

bigint 支持用户进行各种数字操作,类似于其他数字类型。以下是一些常见的 bigint 操作:

bigint 加法

使用 BigInteger 的 add() 方法进行加法操作:

BigInteger bigInteger1 = new BigInteger("12345678901234567890");
BigInteger bigInteger2 = new BigInteger("98765432109876543210");
BigInteger result = bigInteger1.add(bigInteger2);

在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将它们相加,将结果存储在名为 result 的新变量中。

bigint 减法

使用 BigInteger 的 subtract() 方法进行减法操作:

BigInteger bigInteger1 = new BigInteger("98765432109876543210");
BigInteger bigInteger2 = new BigInteger("12345678901234567890");
BigInteger result = bigInteger1.subtract(bigInteger2);

在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将它们相减,将结果存储在名为 result 的新变量中。

bigint 乘法

使用 BigInteger 的 multiply() 方法进行乘法操作:

BigInteger bigInteger1 = new BigInteger("12345678901234567890");
BigInteger bigInteger2 = new BigInteger("98765432109876543210");
BigInteger result = bigInteger1.multiply(bigInteger2);

在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将它们相乘,将结果存储在名为 result 的新变量中。

bigint 除法

使用 BigInteger 的 divide() 方法进行除法操作:

BigInteger bigInteger1 = new BigInteger("98765432109876543210");
BigInteger bigInteger2 = new BigInteger("12345678901234567890");
BigInteger result = bigInteger1.divide(bigInteger2);

在上面的示例中,创建了两个 bigint 对象 bigInteger1 和 bigInteger2,并且将 bigInteger1 除以 bigInteger2,将结果存储在名为 result 的新变量中。

bigint 取模

使用 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 的关键类之一,有许多与整数操作有关的方法。使用这些方法,可以执行各种数字操作,类似于其他数字类型。