A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马