JavaTutorial

[TOC]

1. 大数值

小学期大家应该遇到让你写大数加减法的程序题目了吧。当数值大到运用普通的类型会溢出时,java为我们提供了大数值类型。

大数值类型常用API如下:

BigInteger add(BitInteger other) 加

BigInteger subtract(BitInteger other) 减

BigInteger multiply(BitInteger other) 乘

BigInteger divide(BigInteger other) 除

BigInteger mod(BitInteger other) 取余

int compareTo(BitInteger other) 大于other返回正数,小于other返回负数,等于返回0

static BigInteger valueOf(long x) 返回值等于x的大整数

BigDecimal add(BigDecimal other) 加

BigDecimal subtract(BigDecimal other) 减

BigDecimal multiply(BigDecimal other) 乘

BigDecimal divide(BigDecimal other) 除

int compareTo(BigDecimal other) 大于other返回正数,小于other返回负数,等于返回0

static BigDecimal valueOf(long x) 返回值等于x的大浮点数