更多 Java 基础知识方面的文章,请参见文集《Java 基础知识》
Integer
Integer 所能表示的范围为:-2147483648~2147483647 即 -231 到 231-1
System.out.println(Integer.MIN_VALUE + "~" + Integer.MAX_VALUE);
BigInteger
BigInteger
理论上能表示无限大的数。
BigInteger
为 immutable class。
所在包:import java.math.BigInteger;
示例:
public static void main(String[] args) {
BigInteger b1 = new BigInteger("111111111111111111");
BigInteger b2 = new BigInteger("222222222222222222");
System.out.println(b1.add(b2));
System.out.println(b1.subtract(b2));
System.out.println(b1.multiply(b2));
System.out.println(b1.divide(b2));
System.out.println(b1.remainder(b2));
}
BigDecimal
在《Effective Java》这本书中提到一个原则,float
和 double
只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal
来解决。