java中对大数的加、减、乘方法如下:
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
BigDecimal bigA=sc.nextBigDecimal();//12345678987654321
BigDecimal bigB=sc.nextBigDecimal();//327654182358
System.out.println(bigA.add(bigB));//加法:12346006641836679
System.out.println(bigA.subtract(bigB));//减法:12345351333471963
System.out.println(bigA.multiply(bigB));//乘法:4045113354354217723600668918
}
}
对于两个超大整数的除法以及取余可以使用如下方法:
import java.math.BigInteger;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
BigInteger bigA=sc.nextBigInteger();//12345678987654321
BigInteger bigB=sc.nextBigInteger();//327654182358
System.out.println(bigA.divide(bigB));//求商:37678
System.out.println(bigA.remainder(bigB));//取余:324704769597
}
}