时间:2021-05-19
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java中BigDecimal类的简单用法,是Java程序设计中非常实用的技巧,分享给大家供大家参考。具体用法分析如下:一般来说,一提到Java里
C语言练习题:有3个整数a,b,c,由键盘输入,输出其中最大值。方法一:main(){inta,b,c;printf("Pleaseinput3integern
本文实例讲述了Java基础之代理原理与用法。分享给大家供大家参考,具体如下:1.什么是代理动态代理技术是整个java技术中最重要的一个技术,它是学习java框架
最大公约数:指两个或多个整数共有约束中最大的一个。最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整数来说,指该两数共有
本文实例分析了Java线程调度之线程休眠用法。分享给大家供大家参考。具体分析如下:Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能