简记

创建对象

  从键盘接收数据 

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

 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个publi...
    Java架构学习者阅读 334评论 0 0
  • 1月16日,第一周的学习结束了,emmm总的来说还是比较累的。这几天的笔记如下 1月11 日 保留有效数字位数 1...
    范石龙_8期强化班阅读 229评论 0 2
  • 第十一章 常用类的概述和使用 11.1 常用包 11.1.1 包名和名称 java.lang 包,由虚拟机自动导入...
    青山常客阅读 232评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 1. Java 基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法, 线程...
    ImmenseAndVast阅读 267评论 0 1