BigInteger大整数详解

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



}
}

你可能感兴趣的:(Java语言)