创建对象
从键盘接收数据
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