package cn.itcast_01;
import java.math.BigInteger;
publicclass BigIntegerDemo {
publicstaticvoidmain(String[] args) {
// 这几个测试,是为了简单超过int范围内,Integer就不能再表示,所以就更谈不上计算了。// Integer i = new Integer(100);// System.out.println(i);// // System.out.println(Integer.MAX_VALUE);// Integer ii = new Integer("2147483647");// System.out.println(ii);// // NumberFormatException// Integer iii = new Integer("2147483648");// System.out.println(iii);// 通过大整数来创建对象
BigInteger bi = new BigInteger("2147483648");
System.out.println("bi:" + bi);
}
}
方法:
public BigInteger add(BigInteger val):加
public BigInteger subtract(BigInteger val):减
public BigInteger multiply(BigInteger val):乘
public BigInteger divide(BigInteger val):除
public BigInteger[] divideAndRemainder(BigInteger val):返回商和余数的数组
package cn.itcast_02;
import java.math.BigInteger;
publicclass BigIntegerDemo {
publicstaticvoidmain(String[] args) {
BigInteger bi1 = new BigInteger("100");
BigInteger bi2 = new BigInteger("50");
// public BigInteger add(BigInteger val):加
System.out.println("add:" + bi1.add(bi2));
// public BigInteger subtract(BigInteger val):加
System.out.println("subtract:" + bi1.subtract(bi2));
// public BigInteger multiply(BigInteger val):加
System.out.println("multiply:" + bi1.multiply(bi2));
// public BigInteger divide(BigInteger val):加
System.out.println("divide:" + bi1.divide(bi2));
// public BigInteger[] divideAndRemainder(BigInteger val):返回商和余数的数组
BigInteger[] bis = bi1.divideAndRemainder(bi2);
System.out.println("商:" + bis[0]);
System.out.println("余数:" + bis[1]);
}
}
/*
add:150
subtract:50
multiply:5000
divide:2
商:2
余数:0
*/
System类包含一些有用的类字段和方法。它不能被实例化。 方法: public static void gc():运行垃圾回收器。 public static void exit(int status): 终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 public static long cu