欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
		
		
		
	}
}
相关标签: java BigInteger