BigInteger类
1.BigInteger:用来计算超出了Integer类型范围的数据(大于2147483647的值)
2.Integer.MAX_VALUE,查看Integer的最大值为:2147483647
3.BigIntege中的构造方法:
public BigInteger(String val) 将字符串表示的数字封装成BigInteger类型
public BigInteger(String val) 将字符串表示的数字封装成BigInteger类型
4.成员方法:
(1)public BigInteger add(BigInteger val) 加法
(2)public BigInteger subtract(BigInteger val) 减法
(3)public BigInteger multiply(BigInteger val) 乘法
(4)public BigInteger divide(BigInteger val) 除法
(5)public BigInteger[] divideAndRemainder(BigInteger val)
返回一个BigInteger数组,数组中的元素:商,余数
(1)public BigInteger add(BigInteger val) 加法
(2)public BigInteger subtract(BigInteger val) 减法
(3)public BigInteger multiply(BigInteger val) 乘法
(4)public BigInteger divide(BigInteger val) 除法
(5)public BigInteger[] divideAndRemainder(BigInteger val)
返回一个BigInteger数组,数组中的元素:商,余数
例:
import java.math.BigInteger; public class BigDecimalDemo { public static void main(String[] args) { //创建BigInteger对象 BigInteger bg1 = new BigInteger("100") ; BigInteger bg2 = new BigInteger("50") ; //public BigInteger add(BigInteger val) System.out.println("add:"+bg1.add(bg2)); //public BigInteger subtract(BigInteger val) System.out.println("subtract:"+bg1.subtract(bg2)); //public BigInteger multiply(BigInteger val) System.out.println("multiply:"+bg1.multiply(bg2)); //public BigInteger divide(BigInteger val) System.out.println("divide:"+bg1.divide(bg2)); //public BigInteger[] divideAndRemainder(BigInteger val) //返回一个BigInteger数组,数组中的元素: 商,余数 BigInteger[] datas = bg1.divideAndRemainder(bg2) ; System.out.println("datas[0]:"+datas[0]);//2 System.out.println("datas[1]:"+datas[1]);//0 } }