黑马程序员技术交流社区

标题: 【记录】代码练习-BigInteger类 [打印本页]

作者: Kevin.Kang    时间: 2015-7-8 17:15
标题: 【记录】代码练习-BigInteger类
  1. package Day14_BigInteger;

  2. import java.math.BigInteger;

  3. public class BigIntegerDemo {
  4. public static void main(String[] args) {
  5. System.out.println(Integer.MAX_VALUE);
  6. Integer i = new Integer("2147483647");
  7. // Integer i2 = new Integer("2147483648");
  8. // 超出Integer的最大范围就不能赋值,更不能运算
  9. // BigInteger:可以让超过Integer范围内的数据进行计算
  10. BigInteger bi = new BigInteger("2147483648000");
  11. BigInteger bi2 = new BigInteger("6464643131278");

  12. //public BigInteger add(BigInteger val):加
  13. System.out.println(bi.add(bi2));

  14. //public BigInteger subtract(BigInteger val):减
  15. System.out.println(bi2.subtract(bi));

  16. //public BigInteger multiply(BigInteger val):乘
  17. System.out.println(bi.multiply(bi2));

  18. //public BigInteger divide(BigInteger val):除
  19. System.out.println(bi2.divide(bi));

  20. //public BigInteger[] divideAndRemainder(BigInteger val):商和余数
  21. BigInteger [] arr = bi2.divideAndRemainder(bi);
  22. System.out.println("商:"+arr[0]);
  23. System.out.println("余数:"+arr[1]);
  24. }
  25. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2