Java中 BigInteger 的常用方法与注意事项

有时处理数字范围较大的数字相对麻烦,但有了BigInteger就可以完美解决,BigInteger具体的范围到底有多大,我之前查找了下,说是理论无穷大,看内存的大小(只供参考)

本文主摘:

  • int 与 BigInteger之间的相互转化方法
  • 使用BigInteger时的注意事项
  • BigInteger的常用方法

主摘1:

 1 import java.math.*;
 2 public class Day1{
 3     public static void main(String[] args){
 4         //int 与 BigInteger之间的正确转换方法:
 5         //int 转换为 BigInteger的方法:
 6         int p = 1;
 7         BigInteger a = BigInteger.valueOf(p);
 8
 9
10         //BigInteger 转换为 int的方法:
11         BigInteger d = new BigInteger("9");
12         int temp = d.intValue();*/
13     }
14 }

主摘2:

注意:  1:下边这种格式是错误的,错误的,错误的!别看错,是错误的!BigInteger 与 int 之间是不能直接相互转化的,别直接用
1 import java.math.*;
2 public class Day1{
3     public static void main(String[] args){
4         BigInteger temp = new BigInteger("9");
5         int a = 1;
6         System.out.println(temp+a);
7     }
8 }

  2:使用BigInteger时要引用:import java.math.*;

主摘3:

 1 import java.math.*;
 2 public class Day1{
 3     public static void main(String[] args){
 4         //常用方法:
 5         BigInteger temp = new BigInteger("9");
 6         BigInteger temp1 = new BigInteger("6");
 7         BigInteger temp2 = new BigInteger("-6");
 8         //add();-------加法
 9         System.out.println(temp.add(temp1));
10         //subtract();-------减法
11         System.out.println(temp.subtract(temp1));
12         //multiply()-------惩罚
13         System.out.println(temp.multiply(temp1));
14         //divide()-------相除取整
15         System.out.println(temp.divide(temp1));
16         //remainder()与mod()-------取余
17         System.out.println(temp.remainder(temp1));
18         System.out.println(temp.mod(temp1));
19         //negate()------取相反数
20         System.out.println(temp.negate());
21         //abs()------取绝对值
22         System.out.println(temp2.abs());
23         //min(),max()------取最大与最小值
24         System.out.println(temp1.min(temp2));
25         System.out.println(temp1.max(temp2));
26         //gcd()------取最大公约数
27         System.out.println(temp1.gcd(temp));
28     }
29 }

如有个别回答错误,评论指出,我必更改,谢谢!??

原文地址:https://www.cnblogs.com/Hrain/p/10354916.html

时间: 2024-11-09 00:57:04

Java中 BigInteger 的常用方法与注意事项的相关文章

java中String的常用方法

java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2.charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3. getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[]

Java 中 String 的常用方法(一)

上一篇介绍了 String 中的几个常用构造方法,由 String 这个核心对象发散出去关于字符的编码,字符的字节表达,对 GC 的影响,正则表达式,模式匹配,这可能是 Java 里内涵最丰富的对象了.今天先讲一下 API 中定义的一些常用方法. 1.length 方法 length()Returns the length of the sequence of characters represented by this object. 返回字符串的长度(或者理解为对应字符数组的长度),如果字符

ACM中java中BigInteger和Decimal用到的主要函数

java中大数以及高精度常用函数 使用java大数类解决问题时我们需要注意两个方面:1.不能有包名,也就是说我们要把主类放到默认的包里,如果你的代码里出现形如package cn.gov.test;这样的代码你很有可能会收获到RE 2.提交的类的类名必须为Main,如果是其他的名字你有可能收获到CE也有可能收获到WA(例如UVA) Scanner cin=new Scanner(System.in);// 读入 一.BigInteger import java.math.BigInteger;

Java中Array的常用方法

0.创建/声明一个数组 1 2 3 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 1.Java中打

JAVA中的split的使用注意事项

 1.如果用"."作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2.如果用"|"作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); 3.如果用"\"作为分隔,就得写成这样:String.spl

浅谈java中bigInteger用法

1.赋值: BigInteger a=new BigInteger("1"); BigInteger b=BigInteger.valueOf(1); 2.运算: ① add(); 大整数相加 BigInteger a=new BigInteger("23"); BigInteger b=new BigInteger("34"); a. add(b); ②subtract(); 相减 ③multiply(); 相乘 ④divide(); 相除取整

JAVA中StringBuffer类常用方法

String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串方面的效率比String高了很多. 在java中有3个类来负责字符的操作. 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作.不可变类. 3.StringBuffer 也是对一串字符进行操作,但是可变类. [java] view plain copy public

2016.3.12 JAVA中StringBuffer类常用方法详解(转)

String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串方面的效率比String高了很多. 在java中有3个类来负责字符的操作. 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作.不可变类. 3.StringBuffer 也是对一串字符进行操作,但是可变类. 1 public class UsingStringBuf

Java中 ArrayList类常用方法和遍历

 ArrayList类对于元素的操作,基本体现在——增.删.查.常用的方法有: public boolean add(E e) :将指定的元素添加到此集合的尾部. public E remove(int index) :移除此集合中指定位置上的元素.返回被删除的元素. public E get(int index) :返回此集合中指定位置上的元素.返回获取的元素. public int size() :返回此集合中的元素数.遍历集合时,可以控制索引范围,防止越界. contains(object