精华内容
下载资源
问答
  • 主要介绍了Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作...
  • Java BigInteger类

    2019-04-28 08:39:32
    开发工具与关键技术:Java 、MyEclipse 作者:邹赛 撰写时间:2019/4/26 在对一些大数字进行运算时,如果需要储存的数据超出了基本数据类型可以...BigInteger类提供了多个构造器可用于初始化,其中用法比较直接的...

    在对一些大数字进行运算时,如果需要储存的数据超出了基本数据类型可以保存的范围,我们就可能需要用到BigInteger。BigInteger 支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值

    BigInteger类提供了多个构造器可用于初始化,其中用法比较直接的就是BigInteger(String val)构造器。BigInteger(String val)可以将十进制表示形式字符串转换为BigInteger类型,在赋值时需要注意字符串必须为整数,示例如下
    在这里插入图片描述
    除此之外BigInteger类中还有一些其他不同功能的构造器可供需要时使用,示例如下
    在这里插入图片描述
    BigInteger类中还声明了一些静态常量,类型为BigInteger。在运算时可拿来使用,示例如下
    在这里插入图片描述
    BigInteger类常用方法如下:

    1、 abs(),返回类型为BigInteger的参数的绝对值
    在这里插入图片描述
    2、add(BigInteger val),返回类型为BigInteger的加法运算结果,参数类型为BigInteger
    在这里插入图片描述
    3、subtract(BigInteger val),返回类型为BigInteger的减法运算结果,参数类型为BigInteger
    在这里插入图片描述
    4、multiply(BigInteger val),返回类型为BigInteger的乘法运算结果,参数类型为BigInteger
    在这里插入图片描述
    5、divide(BigInteger val),返回类型为BigInteger的除法运算结果,参数类型为BigInteger,小数位进行截断
    在这里插入图片描述
    6、divideAndRemainder(BigInteger val),返回类型为BigInteger[]的除法运算结果数组,数组第一个元素为商,第二个元素为余数
    在这里插入图片描述
    7、pow(int exponent),返回类型为BigInteger的参数的exponent 次方运算结果
    在这里插入图片描述
    8、negate(),返回类型为BigInteger的参数的相反数
    在这里插入图片描述
    9、compareTo(BigInteger val),将此 BigInteger 与指定的 BigInteger 进行比较。小于指定的 BigInteger返回-1,等于指定的 BigInteger返回0,大于指定的BigInteger返回1
    在这里插入图片描述
    10、min(BigInteger val),返回此 BigInteger 和 val 的最小值
    在这里插入图片描述
    11、max(BigInteger val),返回此 BigInteger 和 val 的最大值
    在这里插入图片描述
    12、signum(),返回此BigInteger 的正负号函数,返回-1为负数,1为正数,0为零
    在这里插入图片描述
    13、intValue(),将此BigInteger 转换为int类型,如果此BigInteger超出int类型范围则以int类型最大或最小值表示
    在这里插入图片描述
    14、longValue(),将此BigInteger 转换为long类型,如果此BigInteger超出long类型范围则以long类型最大或最小值表示
    在这里插入图片描述
    15、floatValue(),将此BigInteger 转换为float类型,如果此BigInteger 超出float类型范围,则将视符号转换为Float类的常量NEGATIVE_INFINITY 或 POSITIVE_INFINITY,可能会造成精度丢失
    在这里插入图片描述
    16、doubleValue(),将此 BigInteger 转换为double类型,如果此 BigInteger 超出double类型范围,则将视符号转换为Double类的常量NEGATIVE_INFINITY 或 POSITIVE_INFINITY,可能会造成精度丢失
    在这里插入图片描述
    17、toByteArray(),返回一个 byte 数组,该数组包含此 BigInteger 的二进制补码表示形式
    在这里插入图片描述
    18、toString(),返回此BigInteger 的十进制字符串表示形式
    在这里插入图片描述
    19、toString(int radix),返回此 BigInteger 的给定基数的字符串表示形式
    在这里插入图片描述
    20、valueOf(long val),返回其值等于指定 long 的值的 BigInteger
    在这里插入图片描述

    展开全文
  • BigInteger类compareTo()方法 (BigInteger Class compareTo() method) compareTo() method is available in java.math package. compareTo()方法在java.math包中可用。 compareTo() method is used to compare to ...

    BigInteger类compareTo()方法 (BigInteger Class compareTo() method)

    • compareTo() method is available in java.math package.

      compareTo()方法在java.math包中可用。

    • compareTo() method is used to compare to this BigInteger object with the given object or in other words we can say this method compares two objects of the "BigInteger" type.

      compareTo()方法用于将给定对象与此BigInteger对象进行比较,或者换句话说,我们可以说此方法比较“ BigInteger”类型的两个对象。

    • compareTo() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.

      compareTo()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

    • compareTo() method does not throw an exception at the time of comparing.

      compareTo()方法在比较时不会引发异常。

    Syntax:

    句法:

        public int compareTo(BigInteger ob);
    
    

    Parameter(s):

    参数:

    • BigInteger ob – represents the object to be compared to this BigInteger object.

      BigInteger ob –表示要与此BigInteger对象进行比较的对象。

    Return value:

    返回值:

    The return type of this method is int, it may return anyone of the given values,

    此方法的返回类型为int ,它可以返回任何给定值,

    • When (this BigInteger) == (BigInteger ob), it returns 0.

      当(this BigInteger)==(BigInteger ob)时,它返回0。

    • When (this BigInteger) < (BigInteger ob), it returns -1.

      当(this BigInteger)<(BigInteger ob)时,它返回-1。

    • When (this BigInteger) > (BigInteger ob), it returns 1.

      当(this BigInteger)>(BigInteger ob)时,返回1。

    Example:

    例:

    // Java program to demonstrate the example 
    // of int compareTo() method of BigInteger
    
    import java.math.*;
    
    public class CompareToOfBI {
        public static void main(String args[]) {
            // Initialize two variables str1 and str2
            String str1 = "60";
            String str2 = "100";
    
            // Initialize two BigInteger objects  
            BigInteger b_int1 = new BigInteger(str1);
            BigInteger b_int2 = new BigInteger(str2);
    
            // Display b_int1 and b_int2
            System.out.println("b_int1: " + b_int1);
            System.out.println("b_int2: " + b_int2);
    
            // compares two BigInteger values
            // and here it returns -1 when (this BigInteger) 
            // < (BigInteger b_int2)
    
            int compare = b_int1.compareTo(b_int2);
            System.out.println("b_int1.compareTo(b_int2): " + compare);
    
            // compares two BigInteger values
            // and here it returns 0 when (this BigInteger) 
            // == (BigInteger b_int1)
    
            compare = b_int1.compareTo(b_int1);
            System.out.println("b_int1.compareTo(b_int1): " + compare);
    
            // compares two BigInteger values
            // and here it returns 1 when (this BigInteger) 
            // > (BigInteger b_int1)
    
            compare = b_int2.compareTo(b_int1);
            System.out.println("b_int2.compareTo(b_int1): " + compare);
        }
    }
    
    

    Output

    输出量

    b_int1: 60
    b_int2: 100
    b_int1.compareTo(b_int2): -1
    b_int1.compareTo(b_int1): 0
    b_int2.compareTo(b_int1): 1
    
    
    

    翻译自: https://www.includehelp.com/java/biginteger-compareto-method-with-example.aspx

    展开全文
  • java biginteger类

    2014-03-28 10:16:09
    关于java BitInteger函数及用法
  • BigInteger类的valueOf()方法 (BigInteger Class valueOf() method) valueOf() method is available in java.math package. valueOf()方法在java.math包中可用。 valueOf() method is used to represent the given ...

    BigInteger类的valueOf()方法 (BigInteger Class valueOf() method)

    • valueOf() method is available in java.math package.

      valueOf()方法在java.math包中可用。

    • valueOf() method is used to represent the given long value into a BigInteger.

      valueOf()方法用于将给定的long值表示为BigInteger。

    • valueOf() method is a static method, it is accessible with the class name and if we try to access the method with the class object then we will not get an error.

      valueOf()方法是一个静态方法,可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到错误。

    • valueOf() method does not throw an exception at the time of representing the long value.

      在表示long值时, valueOf()方法不会引发异常。

    Syntax:

    句法:

        public BigInteger valueOf(long val);
    
    

    Parameter(s):

    参数:

    • long val – represents the long value to be returned in terms of BigInteger.

      long val –表示要以BigInteger形式返回的long值。

    Return value:

    返回值:

    The return type of this method is BigInteger, it returns BigInteger of the given long value.

    此方法的返回类型为BigInteger ,它返回给定long值的BigInteger。

    Example:

    例:

    // Java program to demonstrate the example 
    // of BigInteger valueOf(long val) method of BigInteger
    
    import java.math.*;
    
    public class ValueOfOfBI {
        public static void main(String args[]) {
            // Instantiates a variable l_val
            long l_val = 125487312456l;
    
            // Here, this method valueOf(long) is used
            // to convert the given long value into
            // a BigInteger and store it in a variable
            // named value_of
            BigInteger value_of = BigInteger.valueOf(l_val);
    
            System.out.println("l_val: " + l_val);
            System.out.println("valueOf(long): ");
    
            // Display value_of
            System.out.println("BigInteger.valueOf(l_val): " + value_of);
        }
    }
    
    

    Output

    输出量

    l_val: 125487312456
    valueOf(long): 
    BigInteger.valueOf(l_val): 125487312456
    
    
    

    翻译自: https://www.includehelp.com/java/biginteger-valueof-method-with-example.aspx

    展开全文
  • JAVA BigInteger类 方法使用

    万次阅读 2016-11-10 16:05:38
    BigInteger java.lang.Object java.lang.Number java.math.BigInteger 所有已实现的接口:Serializable, Comparable public class BigIntegerextends Numberimplements Comparable import java.math.BigInteg

    类 BigInteger

    java.lang.Object
      继承者 java.lang.Number
          继承者 java.math.BigInteger
    
     
      所有已实现的接口:
     
     
    Serializable, Comparable<BigInteger>
    public class BigInteger
      
       extends Number
      
      
       implements Comparable<BigInteger>
      
      
    
      
      
       
    import java.math.BigInteger;  
    import java.util.*;  
      
    public class Main  
    {  
        public static void main(String args[])  
        {  
            Scanner cin = new Scanner(System.in);
            
            //读到EOF
            while(cin.hasNext()){}
            //读入BigInteger
            BigInteger a = cin.nextBigInteger();
            
            //构造方法
            //将十进制字符串转化为BigInteger
            //public BigInteger(String val)
            BigInteger b = new BigInteger("3");
            //byte范围-128到+127 8为2进制数 c为767(1011111111)
            //public BigInteger(byte[] val)
            byte[] bt = new byte[]{2,-1};
            BigInteger c = new BigInteger(bt);
            //将radix进制的字符串转化为BigInteger
            //public BigInteger(String val, int radix)
            BigInteger d = new BigInteger("3", 2);
            //随机生成 0到2的numBits次方 -1的随机数
            //public BigInteger(int numBits, Random rnd)
            BigInteger e = new BigInteger(10, new Random());
            //signum为符号位 1为正 0为0 -1为负
            //public BigInteger(int signum, byte[] magnitude)
            BigInteger f = new BigInteger(-1, bt);
            //随机生成一个 长度为bitLength的 可能性大于(1-1/(2的certainty次方))是素数 的数
            //public BigInteger(int bitLength, int certainty, Random rnd)
            BigInteger g = new BigInteger(10, 1, new Random());
            
            //常量
            //0
            //public static final BigInteger ZERO
            a = BigInteger.ZERO;
            //1
            //public static final BigInteger ONE
            a = BigInteger.ONE;
            //10
            //public static final BigInteger TEN
            a = BigInteger.TEN;
            
            //静态方法
            //随机生成一个 长度为bitLength的可能是素数的数
            //public static BigInteger probablePrime(int bitLength, Random rnd)
            BigInteger.probablePrime(10, new Random());
            //值等于val的值
            //public static BigInteger valueOf(long val)
            BigInteger.valueOf(10);
            
            //加法a+b
            //public BigInteger add(BigInteger val)
            a.add(b);
            //减法a-b
            //public BigInteger subtract(BigInteger val)
            a.subtract(b);
            //乘法a*b
            //public BigInteger subtract(BigInteger val)
            a.multiply(b);
            //除法a/b
            //public BigInteger divide(BigInteger val)
            a.divide(b);
            //取模a%b b需大于0 5mod3=2 -5mod3=1
            //public BigInteger mod(BigInteger m)
            a.mod(b);
            //求余 5rem3=2 -5rem3=-2 5rem-3=2 -5rem-3=-2
            //public BigInteger remainder(BigInteger val)
            a.remainder(b);
            //[0]为a/b [1]为a%b
            //public BigInteger[] divideAndRemainder(BigInteger val)
            a.divideAndRemainder(b);
            
            //a==b?
            //public boolean equals(Object x)
            a.equals(b);
            //a的正负 正为1 0为0 负为-1
            //public int signum()
            a.signum();
            //绝对值|a|
            //public BigInteger abs()
            a.abs();
            //比较a>b返回1 a==b返回0 a<b返回-1
            //public BigInteger andNot(BigInteger val)
            a.compareTo(b);
            //相反数-a
            //public BigInteger negate()
            a.negate();
            //max(a,b)
            //public BigInteger max(BigInteger val)
            a.max(b);
            //min(a,b)
            //public BigInteger min(BigInteger val)
            a.min(b);
            //次方a的3次方
            //public BigInteger pow(int exponent)
            a.pow(3);
            //a的-1次方 %b
            //public BigInteger modInverse(BigInteger m)
            a.modInverse(b);
            //a的b次方 %c
            //public BigInteger modPow(BigInteger exponent,BigInteger m)
            a.modPow(b, c);
            
            //~a
            //public BigInteger not()
            a.not();
            //a^b
            //public BigInteger xor(BigInteger val)
            a.xor(b);
            //a|b
            //public BigInteger or(BigInteger val)
            a.or(b);
            //a&b
            //public BigInteger divide(BigInteger val)
            a.and(b);
            //a左移n位 (a << n)
            //public BigInteger shiftLeft(int n)
            a.shiftLeft(10);
            //a右移n位 (a >> n)
            //public BigInteger shiftRight(int n)
            a.shiftRight(10);
            //a&(~b)
            //public BigInteger andNot(BigInteger val)
            a.andNot(b);
            //二进制形式中把第n位二进制设为0 (a & ~(1<<n))
            //public BigInteger clearBit(int n)
            a.clearBit(10);
            //二进制形式中把第n位二进制设为1 (a | (1<<n))
            //public BigInteger setBit(int n)
            a.setBit(10);
            //二进制形式中第n位二进制是否为1 (a & (1<<n)) != 0)
            //public boolean testBit(int n)
            a.testBit(10);
            //二进制形式中把第n位二进制翻转 (a ^ (1<<n))
            //public BigInteger flipBit(int n)
            a.flipBit(10);
            //二进制形式中最低位1后面0的个数 (a == 0? -1 : log2(a & -a))
            //public int getLowestSetBit()
            a.getLowestSetBit();
            //二进制形式中与符号不同的位的数量 7为3 -7为2
            //public int bitCount()
            a.bitCount();
            //二进制形式中不包括符号位的长度
            //public int bitLength()
            a.bitLength();
            
            //a和b的最大公约数
            //public BigInteger gcd(BigInteger val)
            a.gcd(b);
            //a可能为素数返回true a一定为合数返回false 素数可能性大于(1-1/(2的certainty次方))
            //public boolean isProbablePrime(int certainty)
            a.isProbablePrime(10);
            //大于a的可能为素数的第一个整数。
            //public BigInteger nextProbablePrime()
            a.nextProbablePrime();
            //a的哈希码
            //public int hashCode()
            a.hashCode();
            
            //a的二进制补码形式
            //public byte[] toByteArray()
            a.toByteArray();
            //a的十进制字符串形式
            //public String toString()
            a.toString();
            //a的radix进制字符串形式
            //public String toString(int radix)
            a.toString(2);
            //将a转换为int
            //public int intValue()
            a.intValue();
            //将a转换为long
            //public long longValue()
            a.longValue();
            //将a转换为float
            //public float floatValue()
            a.floatValue();
            //将a转换为double
            //public double doubleValue()
            a.doubleValue();
            
            //JAVA 1.8
            a.byteValueExact();
            a.intValueExact();
            a.longValueExact();
            a.shortValueExact();
            
            //从类 java.lang.Number 继承的方法
            //将a转换为short
            //public short shortValue()
            a.shortValue();
            //将a转换为byte
            //public byte byteValue()
            a.byteValue();
            
            //从类 java.lang.Object 继承的方法
            //public final Class<?> getClass()
            a.getClass();
            //public final void notify()
            a.notify();
            //public final void notifyAll()
            a.notifyAll();
            try {
                //public final void wait() throws InterruptedException
                a.wait();
                //public final void wait(long timeout) throws InterruptedException
                a.wait(10);
                //public final void wait(long timeout, int nanos) throws InterruptedException
                a.wait(10, 10);
            } catch (Exception exception) {
            }
    
        }  
    }  



    展开全文
  • Java BigInteger

    2020-03-02 09:41:07
    介绍了JavaBigInteger类...
  • java BigInteger 和BigDecimal,大数据处理类型
  • BigInteger类add()方法 (BigInteger Class add() method) add() method is available in java.math package. add()方法在java.math包中可用。 add() method is used to add the given BigInteger (val) to this ...
  • Java BigInteger类| pow()方法与示例

    千次阅读 2020-07-16 08:35:02
    BigInteger类pow()方法 (BigInteger Class pow() method) pow() method is available in java.math package. pow()方法在java.math包中可用。 pow() method is used to calculate the pow by using the value of ...
  • java BigInteger类的运用

    2019-04-19 10:42:49
    long无法实现,采用BigInteger类来实现 PS:类的多少个人习惯 import java.math.BigInteger; public class mainClass1 { public static void main(String[] args) { // TODO 自动生成的方法存根 ...
  • BigInteger类和()方法 (BigInteger Class and() method) and() method is available in java.math package. and()方法在java.math包中可用。 and() method is used to perform and operation between this ...
  • BigInteger类setBit()方法 (BigInteger Class setBit() method) setBit() method is available in java.math package. setBit()方法在java.math包中可用。 setBit() method is used to set the bit value "1" at ...
  • BigInteger类 BigInteger类概述 可以让超过Integer范围内的数据进行运算 构造方法 public BigInteger(String val) 代码测试如下: package cn.wen_01; import java.math.BigInteger; public class ...
  • BigInteger类减去()方法 (BigInteger Class subtract() method) subtract() method is available in java.math package. exclude()方法在java.math包中可用。 subtract() method is used to subtract the given ...
  • 这是一个快速幂取模的题目,用long类型手写快速幂取模即可,但是BigInteger类有自带快速幂取模的modPow方法,可以直接调用,两者的运行时间会相差多少呢? 代码一,直接调用BigInteger类中的modPow方法,1454MS ...
  • BigInteger类的equals()方法 (BigInteger Class equals() method) equals() method is available in java.math package. equals()方法在java.math包中可用。 equals() method is used to check whether this ...
  • BigInteger类testBit()方法 (BigInteger Class testBit() method) testBit() method is available in java.math package. testBit()方法在java.math包中可用。 testBit() method is used to convert this BigInteger...
  • BigInteger类gcd()方法 (BigInteger Class gcd() method) gcd() method is available in java.math package. gcd()方法在java.math包中可用。 gcd() method is used to return the greatest common divisor of the ...
  • BigInteger类的intValue()方法 (BigInteger Class intValue() method) intValue() method is available in java.math package. intValue()方法在java.math包中可用。 intValue() method is used to convert this ...
  • BigInteger类modPow()方法 (BigInteger Class modPow() method) modPow() method is available in java.math package. modPow()方法在java.math包中可用。 modPow() method is used to calculate the mod pow by ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,161
精华内容 10,064
关键字:

javabiginteger类

java 订阅