创建对象
从键盘接收数据
Scanner sc = new Scanner (System.in);
BigInteger rw= sc.nextBigInteger();
手动赋值
BigInteger rw = new BigInteger("25");
数字应为字符串形式。
基本运算
add +
subtract -
multiply *
divide /
abs 取绝对值
pow(n) n次方
sqrt() 开方
negate() 取相反数
mod() 和 remainder() 作用都是%
但是mod不能%负数 , remainder可以
BigInteger arr = reader.nextBigInteger();
BigInteger arr1 = reader.nextBigInteger();
BigInteger s1 = arr.add(arr1);//+
System.out.println(s1);
arr = arr.add(arr1);
System.out.println(arr);
BigInteger s2 = arr.subtract(arr1);//-
System.out.println(s2);
BigInteger s3 = arr.multiply(arr1);//*
System.out.println(s3);
BigInteger s4 = arr.divide(arr1);// /
System.out.println(s4);
BigInteger s6 = arr.remainder(arr1);
System.out.println(s6);
BigInteger s5 = arr.mod(arr1);//
System.out.println(s5);
BigInteger s7 = arr.abs();
BigInteger s8 = arr.sqrt();
BigInteger s9 = arr.negate();
System.out.println(s9);
进制转换
String str = “100”;
BigInteger rw = new BigIntegerF(str,int n );
BigInteger rw = new BigIntegerF(str );
str是字符串类型的数字,n说明这串数字的进制,再将其转为10进制存入rw中
n 也可以省略,默认str是10进制;
BigInteger fan = new BigInteger("100",3);
System.out.println(fan);
比较大小
BigInteger rw = new BigInteger("36");
BigInteger fl = new BigInteger("25");
int k = rw.compareTo(fl);
System.out.println(k);
BigInteger max = rw.max(fl);
BigInteger min = rw.min(fl);
System.out.println(max);
System.out.println(min);
x,compareTo (y); 若x > y 则返回一个1
若x = y 则返回一个0
若x < y 则返回一个-1
返回值均为int 型
常量 (感觉作用不大,目前了解即可)
BigInteger rwBigInteger = BigInteger.ZERO;
System.out.println(rwBigInteger);
常量目前有0,1,2,10;4个
类型转换
转换为十进制字符串形式
String str = x.toString();
转换为任意进制字符串形式
String str = x.toString(int n); n 为x要转换的进制
转换为int , float , double , long
int num = x .intValue();
float num = x .floatValue();
double num = x .doubleValue();
long num = x .longValue();
简单的了解了BigInteger ,如果有不太清楚的地方可以看下面这个
(27条消息) Java中BigInteger类的使用方法详解,常用最全系列!_无知君的技术分享平台-CSDN博客_java中biginteger