使用 BigInteger 和 BigDecimal 类进行运算;
BigInteger 和 BigDecimal 可以表示任意大小的整数或十进制数;
通过使用 BigInteger 和 BigDecimal 类声明变量;
java.math.BigInteger ab;//表示 ab 是一个 BigInteger 类型的数据域
java.math.BigInteger ac;
通过调用 java.math 包 提供的 add , subtract , multiply , divide , remainder 方法(函数)来进行运算;
比如:计算任意大小的整数之和
import java.util.Scanner;
public class Exercises{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
java.math.BigInteger ab; //声明ab
ab=input.nextBigInteger(); //输入ab
java.math.BigInteger ac; //声明ab
ac=input.nextBigInteger(); //输入ab
System.out.println(ab.add(ac)); //通过调用 java.math中的 add 方法进行ab+ac
input.close();
}
}
运行结果:
计算任意大整数之差
package java_1;
import java.util.Scanner;
public class Exercises_11 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
java.math.BigInteger ab;
ab=input.nextBigInteger();
java.math.BigInteger ac;
ac=input.nextBigInteger();
System.out.println(ab.subtract(ac));//ab-ac
input.close();
}
}
运行结果
计算任意大整数乘积
package java_1;
import java.util.Scanner;
public class Exercises_11 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
java.math.BigInteger ab;
ab=input.nextBigInteger();
java.math.BigInteger ac;
ac=input.nextBigInteger();
System.out.println(ab.multiply(ac));
input.close();
}
}
运行结果: