开发者社区> 唐家四少官微> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java BigInteger类

简介: Java BigInteger类学习
+关注继续查看

在Java中,由CPU原生提供的整型最大范围是64位long型整数。使用 long 型整数可以直接通过CPU指令进行计算,速度非常快。

如果在操作的时候一个整型数据已经超过了整数的最大类型长度 long 的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。


初始化一个 BigInteger 对象:

public class Test {
    public static void main(String[] args) {
        BigInteger bi = new BigInteger("1234567890");
        System.out.println(bi); 
    }
}


如果一个64位内的整数进行运算后作为一个大数,那么就需要用到BigInteger进行计算:

public class Test {
    public static void main(String[] args) {
        BigInteger bi = new BigInteger("1234567890");

        System.out.println(bi.pow(2));
        // 抛出异常"main" java.lang.NumberFormatException: Zero length BigInteger
        // System.out.println(1234567890L^2);
    }
}

输出:

image.png

但是以注释的平方运算的话,则会抛出一个异常:

"main" java.lang.NumberFormatException: Zero length BigInteger



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java类的初始化和清理(一)
Java类的初始化和清理
0 0
Java类的初始化和清理(二)
Java类的初始化和清理
0 0
Java类的初始化和清理(三)
Java类的初始化和清理
0 0
Java类的初始化和清理(四)
Java类的初始化和清理
0 0
Java类的初始化和清理(五)
Java类的初始化和清理
0 0
Java类的初始化和清理(六)
Java类的初始化和清理
0 0
Java类的初始化和清理(七)
Java类的初始化和清理
0 0
Java类的初始化和清理(八)
Java类的初始化和清理
0 0
Java的零基础入门:接口的实现(三)
Java的零基础入门:接口的实现(三)
0 0
java并发原理实战(14)--自己实现简易web服务器
java并发原理实战(14)--自己实现简易web服务器
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java基础入门(四)-泛型、反射、注解
立即下载
Java开发手册1.1.0
立即下载
Java开发手册1.0.0版
立即下载