File size: 2,021 Bytes
0284885 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | import java.math.BigInteger;
public class BigInteger_demo2 {
public static void main(String[] args) {
/*
public BigInteger add (BigInteger val) 加法
public BigInteger subtract (BigInteger val) 减法
public BigInteger multiply (BigInteger val) 乘法
public BigInteger divide (BigInteger val) 除法,获取商
public BigInteger[] divideAndRemainder (BigInteger val) 除法,获取商和余数
public boolean equals (Object x) 比较是否相同
public BigInteger pow (int exponent) 次幂
public BigInteger max/min (BigInteger val) 返回较大值/较小值
public int intValue (BigInteger val) 转为int类型整数,超出范围数据有误
*/
//1、创建两个BigInteger对象
BigInteger bd1 = BigInteger.valueOf(10);
BigInteger bd2 = BigInteger.valueOf(3);
//2、加法
BigInteger bd3 = bd1.add(bd2);
System.out.println(bd3);
//3、除法,获取商和余数
BigInteger[] arr = bd1.divideAndRemainder(bd2);
System.out.println(arr.length);
System.out.println(arr[0]);
System.out.println(arr[1]);
//4、比较是否相同
boolean result = bd1.equals(bd2);
System.out.println(result);
//5、次幂
BigInteger bd4 = bd1.pow(2);
System.out.println(bd4);
//6、max
BigInteger bd5 = bd1.max(bd2);
System.out.println(bd5 == bd1);//true
System.out.println(bd5 == bd2);//false
//7、转为int类型整数,超出范围数据有误
int i = bd1.intValue();
System.out.println(i);
long l = bd5.longValue();
System.out.println(l);
double v = bd5.doubleValue();
System.out.println(v);
}
}
|