java中最大的整数用法分析

 更新时间:2017年06月12日 10:13:08   作者:qq7342272  
这篇文章主要介绍了java中最大的整数用法,结合具体实例形式分析了java计算类java.math.BigInteger具体使用技巧,需要的朋友可以参考下

本文实例讲述了java中最大的整数用法。分享给大家供大家参考,具体如下:

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数学运算技巧总结》、《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java和C语言分别实现水仙花数及拓展代码

    Java和C语言分别实现水仙花数及拓展代码

    这篇文章主要介绍了分别用Java和C语言实现水仙花数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • springboot项目中使用Swagger的简单示例

    springboot项目中使用Swagger的简单示例

    大趋势下目前很多的项目都采用了前后端分离的方式进行开发,最近我接触到的项目大多数都是采用了前后端分离的方式进行开发,下面这篇文章主要给大家介绍了关于springboot项目中使用Swagger的简单示例,需要的朋友可以参考下
    2023-04-04
  • 深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题

    深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题

    这篇文章主要介绍了深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题,需要的朋友可以参考下
    2018-01-01
  • hadoop运行java程序(jar包)并运行时动态指定参数

    hadoop运行java程序(jar包)并运行时动态指定参数

    这篇文章主要介绍了hadoop如何运行java程序(jar包)并运行时动态指定参数,使用hadoop 运行 java jar包,Main函数一定要加上全限定类名,需要的朋友可以参考下
    2021-06-06
  • 在IDEA中创建SpringBoot项目的详细步骤

    在IDEA中创建SpringBoot项目的详细步骤

    这篇文章主要给大家介绍了在IDEA中创建SpringBoot项目的详细步骤,文中有详细的图文介绍和代码示例,对大家的学习和工作有一定的帮助,需要的朋友可以参考下
    2023-09-09
  • JDK 14的新特性:文本块Text Blocks的使用

    JDK 14的新特性:文本块Text Blocks的使用

    这篇文章主要介绍了JDK 14的新特性:文本块Text Blocks的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 详解Mybatis拦截器安全加解密MySQL数据实战

    详解Mybatis拦截器安全加解密MySQL数据实战

    本文主要介绍了Mybatis拦截器安全加解密MySQL数据实战,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 支付宝APP支付(IOS手机端+java后台)版

    支付宝APP支付(IOS手机端+java后台)版

    这篇文章主要为大家详细介绍了支付宝APP支付(IOS手机端+java后台)版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • springboot对接minio的webhook完整步骤记录

    springboot对接minio的webhook完整步骤记录

    Minio是一款开源的对象存储服务,它致力于为开发者提供简单、高性能、高可用的云存储解决方案,下面这篇文章主要给大家介绍了关于springboot对接minio的webhook的相关资料,需要的朋友可以参考下
    2024-07-07
  • SpringBoot 在IDEA中实现热部署步骤详解(实用版)

    SpringBoot 在IDEA中实现热部署步骤详解(实用版)

    这篇文章主要介绍了SpringBoot 在IDEA中实现热部署步骤详解(实用版),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论