BigInteger大整数详解
程序员文章站
2022-05-16 09:03:17
...
import java.math.BigInteger; public class BigIntegerTest { public static void main(String[] args){ //1、BigInteger 类的基本常量 System.out.println(BigInteger.ZERO); // --0 System.out.println(BigInteger.ONE); // --1 System.out.println(BigInteger.TEN); // --10 testBigInteger(); } //BigInteger 大整数类的用法 public static void testBigInteger(){ //基本的参数 将制定的数据类型转换未大整数类型 int a = 10; String s = "123456"; BigInteger b = BigInteger.valueOf(a); BigInteger s_n = BigInteger.valueOf(Long.valueOf(s)); System.out.println("b="+b+" s_n="+s_n);//b=10 s_n=123456 //大整数相加 构造值为 10 的大整数类型数据 BigInteger a_n = new BigInteger("10"); BigInteger b_n = new BigInteger("20"); BigInteger c_n = a_n.add(b_n); System.out.println(c_n); //大整数相减 BigInteger j_n1 = BigInteger.valueOf(25); BigInteger j_n2 = BigInteger.valueOf(15); //j_n1-j_n2 = ? System.out.println("两个数相减:"+j_n1.subtract(j_n2)); // -=10 System.out.println("两个数相乘"+j_n1.multiply(j_n2)); // *=375 System.out.println("两个数相除取整数:"+j_n1.divide(j_n2)); System.out.println("j_n1的次方数:"+j_n1.pow(3)); System.out.println("取反数后为:"+j_n1.negate()); System.out.println("取模余数"+j_n1.mod(a_n)); // == % System.out.println("比较两个数,取大值:"+j_n2.max(b_n)); /* 常用的函数 */ /* negate(); min(); */ //构造函数 //BigInteger(String val); 指定字符串转换为十进制的表示形式 //BigInteger(String val,int radix); 指定基数的BigInteger的字符串表示形式转换为BigInteger } }