BigInteger

来源:互联网 发布:阿里导出淘宝数据包 编辑:程序博客网 时间:2024/05/16 11:56
  BigInteger:可以让超过Integer范围内的数据进行运算  构造方法:  BigInteger(String val) 
package cn.itcast_01;import java.math.BigInteger;public class BigIntegerDemo {    public static void main(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;public class BigIntegerDemo {    public static void main(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*/
0 0
原创粉丝点击