8种基本数据类型中,long类型所能表示的整数范围是最大的,但还是有限的。另外,基本数据类型中的整数还有一个问题,那就是不是每个数都能够正确的取负数。例如,对int型而言,“-2147483648”取负就不能得到正确的结果,对其他整数类型也有这个问题。

为了解决这些问题,Java中专门提供了用来进行不限制大小的整数计算的类——java.math.BigInteger。该类可以对任意大小的整数进行操作,不过在进行计算的时候是通过方法调用进行的,而不是使用算术运算符

demo:

package org.aaa;

import java.math.BigInteger;

public class ssss {

public static void main(String[] ages){

BigInteger b1=new BigInteger("11111111111111111111111111");

BigInteger b2=new BigInteger("22222222222222222222222222");

System.out.println("加法运算:");

System.out.println("b1:"+b1);

System.out.println("b2:"+b2);

System.out.println("相加结果值");

System.out.println("相加后的值:"+b1.add(b2));

}

}

其余函数参造下表

方法签名

功能

public BigInteger add(BigInteger val)

该方法起到使两个数相加的功能,其用自己表示的数加上val表示的数,并将结果返回。

public BigInteger subtract(BigInteger val)

该方法起到使两个数相减的功能,其用自己表示的数减去val表示的数,并将结果返回。

public BigInteger multiply(BigInteger val)

该方法起到使两个数相乘的功能,其将自己表示的数与val表示的数的积返回。

public BigInteger divide(BigInteger val)

该方法起到使两个数相除的功能,其用自己表示的数做被除数,val表示的数做除数,并将商返回。

public BigInteger mod(BigInteger m)

该方法有求余的功能,其用自己表示的数做被除数,val表示的数做除数,并将余数返回。

public int compareTo(BigInteger val)

该方法将此自己与指定的val进行比较。若自己比指定的val大则返回正数,若自己比指定的val小则返回负数,若二者相等则返回0。

public BigInteger negate()

该方法有取相反数的功能,其将自己的相反数返回。

public int signum()

该方法将返回自己的符号,当表示的值为负数时,返回-1;为正数时返回1;为零时返回0。

java 最大的整数_java中最大的整数相关推荐

  1. java double 取余_java中double除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...

  2. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  3. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  4. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?

    栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...

  5. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

  6. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

  7. java多线程 线程安全_Java中的线程安全

    java多线程 线程安全 Thread Safety in Java is a very important topic. Java provides multi-threaded environme ...

  8. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  9. java string 对象地址_Java中String对象的存储位置(学习笔记)

    packagetest.string.equal;public classMain {/*** 创建了三个对象,"helloworld对象创建在常量池中",每次new String ...

最新文章

  1. linux|minicom使用方法汇总
  2. R堆叠柱状图各成分连线画法:突出展示组间物种丰度变化
  3. Linux颜色所代表的文件类型
  4. 在ubuntu上搭建LNMP服务器
  5. java简单文本编译器_java -简易文本编辑器
  6. VS2017动态链接库(.dll)的生成与使用
  7. Triangle Counting【数学】
  8. Android Studio 初探
  9. vue 跳转页面带对象_vue跳转页面的几种方法(推荐)
  10. Lucene 概念,定义应用场景
  11. git与gitlab使用教程
  12. 用Python多线程抓取并验证代理(转)
  13. 有没有开以修改服务器游戏数据,剑网3指尖江湖第二批服务器数据互通啦 来看看有没有你所在的大区...
  14. 免费AI数据标注工具-音频标注软件
  15. 计算机组成原理大题速成,计算机组成原理大题
  16. JDK8 双冒号用法
  17. 联想涉密专用计算机 字体,Lenovo出厂高分屏笔记本高分辨率下字体模糊的解决方法...
  18. 设计模式、架构、框架
  19. 梁辉老师.狼性营销实战训练专家
  20. 过百万,小小庆祝一下

热门文章

  1. R语言快速运行脚本程序
  2. 自动测试系统用什么软件,自动测试系统软件,automated test system software,音标,读音,翻译,英文例句,英语词典...
  3. 分部积分法的快速运算:表格法
  4. mysql常考50_要想学好SQL语句必会的50题,也是考试常考的点
  5. ME51N 创建采购申请
  6. 计算机网络有客户 服务器和对等模式,四种网络工作模式有:对等模式、客户/服务器模式以及( )、( ),...
  7. spring boot内嵌tomcat优雅的开启apr模式
  8. 坯子库和suapp哪个好用_关于Sketchup插件安装使用,你应该知道的那些事
  9. 程序化交易的基本特点分析
  10. 再说Mdx的字典文件处理