java大数据

8种数据类型,long是最大的整型,double是最大的浮点型,但还是有些数据超过long或double ,为了解决这个问题,java提供了用来不限制

大小的证数计算的类---------java.math.BigInteger。该类可以对任意大小的整数进行操作,不过在进行计算的时候是通过方法进行的,

而不是常用的算术运算,如下代码:

import java.math.BigInteger;


public class TestBigInteger {

public static void main(String[] args) {

//设置变量a
BigInteger bi1=new BigInteger("333333333333333333333333333333333333");  
BigInteger bi2=new BigInteger("777777777777777777777777777777777777"); 
//加法运算
System.out.println("加法运算");
System.out.println("相加后的值:"+bi2.add(bi1)); 
//减法运算
System.out.println("减法运算");
System.out.println("相减的值:"+bi2.subtract(bi1)); 
/**
* 该方法起到使两个数相乘的功能,其将bi2表示的数与bi1表示的数的积返回。
*/
System.out.println("乘法运算");
System.out.println("相乘的值:"+bi2.multiply(bi1)); 
/**
* 该方法起到使两个数相除的功能,其用bi2表示的数做被除数,bi1表示的数做除数,并将商返回。
*/
System.out.println("相除运算");
System.out.println("相除的值:"+bi2.divide(bi1)); 
/**
* 该方法有求余的功能,其用自己表示的数做被除数,val表示的数做除数,并将余数返回。
*/
System.out.println("求余");
System.out.println("求余的值:"+bi2.mod(bi1)); 
/**
* 该方法将此bi2与指定的bi1进行比较。若bi2比指定的bi1大则返回正数,
* 若bi2比指定的bi1小则返回负数,若二者相等则返回0。
*/
System.out.println("求余");
System.out.println("求余的值:"+bi2.compareTo(bi1)); 
/**
* 取反
*/
System.out.println("取反");
System.out.println("取反后的值的值:"+bi2.compareTo(bi1)); 
/**
*该方法将返回自己的符号,当表示的值为负数时,返回-1;为正数时返回1;为零时返回0。
*/
System.out.println("返回符号");
System.out.println("返回符号的值:"+bi2.signum()); 
}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值