Java 大整数类的应用 模板

博客记录了Java大整数的相关操作,虽未给出具体内容,但围绕Java大整数展开,属于后端开发中Java技术的应用,对处理大数值场景有一定参考价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里记录一下Java的大整数一些操作:

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;

public class bigint {

	public static void main(String[] args) {
		String s1,s2;
		Scanner sc = new Scanner(System.in);
		s1=sc.nextLine();
		//大数操作 BigInteger
		BigInteger big1 = new BigInteger(s1);
		BigInteger big2 = new BigInteger("2");
		System.out.println("加法:"+big1.add(big2)); 
		System.out.println("减法:"+big1.subtract(big2));
		System.out.println("乘法:"+big1.multiply(big2));
		System.out.println("除法:"+big1.divide(big2));
		BigInteger res[]=big1.divideAndRemainder(big2);
		System.out.println("商是:"+res[0]+";余数是:"+res[1]);
		
		//大小数操作 BigDecimal
		s2=sc.nextLine();
		BigDecimal decimal1 = new BigDecimal(s2);
		BigDecimal decimal2 = new BigDecimal("3.333");
		System.out.println("加法:"+decimal1.add(decimal2));
		System.out.println("减法:"+decimal1.subtract(decimal2));
		System.out.println("乘法:"+decimal1.multiply(decimal2));
		System.out.println("除法:"+decimal1.divide(decimal2,5,BigDecimal.ROUND_HALF_UP));
		//JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,第三个是四舍五入
		//否则在不整除的情况下,结果是无限循环小数时,就会抛出以上异常。
	}

}

例题:

import java.math.BigInteger;

public class ceshi {

	public static void main(String[] args) {
		//求3+33+333+.....+3333..(20个3的和)
		String s="";
		BigInteger sum = new BigInteger("0");
		for(int i=0;i<20;i++) {
			s+='3';
		BigInteger ss=new BigInteger(s);
		   sum=sum.add(ss);
		}
		System.out.println(sum);//37037037037037037030
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值