Java.math.BigInteger.longValue() 方法
描述
java.math.BigInteger.longValue() 将此 BigInteger 转换为 long。 这种转换类似于从 long 到 int 的缩小原始转换。
如果这个 BigInteger 太大而无法放入 long 中,则只返回低 64 位。 此转换可能会丢失有关 BigInteger 值的整体大小的信息,并返回带有相反符号的结果。
声明
以下是 java.math.BigInteger.longValue() 方法的声明。
public long longValue()
指定者
Number 类中的longValue。
参数
NA
返回值
此方法返回此 BigInteger 转换为 long。
异常
NA
示例
下面的例子展示了 math.BigInteger.longValue() 方法的使用。
package com.tutorialspoint; import java.math.*; public class BigIntegerDemo { public static void main(String[] args) { // create 2 BigInteger objects BigInteger bi1, bi2; // create 2 Long objects Long l1, l2; // assign values to bi1, bi2 bi1 = new BigInteger("-123"); bi2 = new BigInteger("9888486986"); // assign the long values of bi1, bi2 to l1, l2 l1 = bi1.longValue(); l2 = bi2.longValue(); String str1 = "Long value of " +bi1+ " is " +l1; String str2 = "Long value of " +bi2+ " is " +l2; // print l1, l2 values System.out.println( str1 ); System.out.println( str2 ); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Long value of -123 is -123 Long value of 9888486986 is 9888486986