学习笔记,仅供参考,有错必纠


文章目录

  • BigInteger类
    • 构造方法
    • 方法
      • add方法
      • subtract方法
      • multiply方法
      • divide方法
      • divideAndRemainder方法
    • 举个例子

BigInteger类

BigInteger类是在java.math包下的一个类,使用该类时需要导包。该类可以让超过Integer范围的数据进行运算。

构造方法

public BigInteger(String val)

将 BigInteger 的十进制字符串表示形式转换为 BigInteger。

方法

add方法

public BigInteger add(BigInteger val)
  • 参数

    • val - 将添加到此 BigInteger 中的值。
  • 返回

    • this + val

subtract方法

public BigInteger subtract(BigInteger val)
  • 参数

    • val - 从此 BigInteger 中减去的值。
  • 返回

    • this - val

multiply方法

public BigInteger multiply(BigInteger val)
  • 参数

    • val - 要乘以此 BigInteger 的值。
  • 返回

    • this * val

divide方法

public BigInteger divide(BigInteger val)
  • 参数

    • val - 此 BigInteger 要除以的值。
  • 返回

    • this / val

divideAndRemainder方法

public BigInteger[] divideAndRemainder(BigInteger val)

返回包含 (this / val) 后跟 (this % val) 的两个 BigInteger 的数组。

  • 参数

    • val - 此 BigInteger 要除以的值和计算所得的余数。
  • 返回

    • 两个 BigInteger 的数组:商 (this / val) 是初始元素,余数 (this % val) 是最终元素。

举个例子

package com.guiyang.restudy3;import java.math.BigInteger;public class D4BigInteger {public static void main(String[] args) {BigInteger bi1 = new BigInteger("100");BigInteger bi2 = new BigInteger("2");System.out.println(bi1.add(bi2));              //+System.out.println(bi1.subtract(bi2));          //-System.out.println(bi1.multiply(bi2));           //*System.out.println(bi1.divide(bi2));         ///(除)System.out.println("------");BigInteger[] arr = bi1.divideAndRemainder(bi2);   //取除数和余数for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}}

输出:

102
98
200
50
------
50
0

第三次学JAVA再学不好就吃翔(part70)--BigInteger类相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  3. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  4. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  5. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  6. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  7. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  8. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

  9. 第三次学JAVA再学不好就吃翔(part113)--对象操作流

    学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...

最新文章

  1. 嵌入式Linux设备驱动程序:编写内核设备驱动程序
  2. python 安装 pip,setuptools
  3. [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...
  4. 【实战篇】| 小鹿教你用动态规划撩妹的正确方式
  5. ShowMsg函数妙用
  6. 深入理解softmax函数
  7. 深入理解java虚拟机 (二) 第二版
  8. 计算机网络之网络概述:5、OSI七层参考模型
  9. Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理
  10. 怎样用sql语句复制表table1到表table2的同时复制主键
  11. 隐藏于世的网站内页seo优化技术
  12. 说说家乡的旅游景点吧...
  13. 单片机程序配置成开漏输出_单片机的GPIO配置
  14. Java实现10万+并发去重,持续优化!(至尊典藏版)
  15. 彻底解决汉诺塔问题——递归算法
  16. 【操作系统】进程和线程调度
  17. 洛谷 P1074靶形数独
  18. Android小钢琴案例
  19. phpexcel导入
  20. 【数据结构】手撕顺序表

热门文章

  1. 数据结构:二分查找python实现
  2. python以缩进对齐的方式划分语句块_python以什么划分语句块
  3. javaweb分页查询oracle,JavaWeb项目 利用Oracle数据库实现分页查看细讲
  4. git 清除 另一个git进程似乎在这个仓库中运行。。。。。
  5. Gartner:2020年企业中无“云”战略将极为罕见
  6. 每周.NET前沿技术文章摘要(2017-05-24)
  7. 【JavaScript】出现即使设置了ID也获取不到的可能原因与window.onload
  8. SOA_环境安装系列1_Oracle SOA Suite11g安装总括(案例)
  9. 创业三年来的一些感想 - 创业篇1
  10. HDU 3400 Line belt【三分法】