java中常见的对象——BigInteger

BigInteger:

可以让超过Integer范围内的数据进行运算

   

构造方法:

BigInteger(String val)

   

   

demo:

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):返回商和余数的数组

   

demo:

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]);

}

}

 

posted @ 2017-07-10 08:19  殷瑜泰  阅读(182)  评论(0编辑  收藏  举报