做100个网站网站开发与硬件合同
news/
2025/10/5 16:31:14/
文章来源:
做100个网站,网站开发与硬件合同,seo排名工具给您好的建议,网站建设战略在 Java中#xff0c;有许多数字处理的类#xff0c;比如Integer 类。但是Integer 类有一定的局限性#xff0c;下面我们就来看看比 Integer 类更厉害的一个#xff0c;BigInteger类。BigInteger类型的数字范围较 Integer 类型的数字范围要大得多。我们都知道 Integer 是 I…在 Java中有许多数字处理的类比如Integer 类。但是Integer 类有一定的局限性下面我们就来看看比 Integer 类更厉害的一个BigInteger类。BigInteger类型的数字范围较 Integer 类型的数字范围要大得多。我们都知道 Integer 是 Int 的包装类int 的最大值为 231-1如果要计算更大的数字使用Integer 数据类型就无法实现了所以 Java 中提供了BigInteger 类来处理更大的数字。 BigInteger 支持任意精度的整数也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值而不会丢失任何信息。在 BigInteger类中封装了多种操作除了基本的加减乘除操作之外还提供了绝对值、相反数、最大公约数以及判断是否为质数等操作。使用BigInteger 类可以实例化一个BigInteger 对象并自动调用相应的构造函数。BigInteger 类具有很多构造函数但最直接的一种方式是参数以字符串形式代表要处理的数字。语法如下public BigInteger(String val)其中val 是十进制字符串。如果将 2 转换为 BigInteger 类型可以使用以下语句进行初始化操作BigInteger twoInstance new BigInteger (2);一旦创建了对象实例就可以调用 BigInteger 类中的一些方法进行运算操作包括基本的数学运算和位运算以及一些取相反数、取绝对值等操作。下面是 BigInteger 类几种常用的运算方法。public BigInteger add(BigInteger val):做加法运算public BigInteger subtract(BigInteger val):做减法运算public BigInteger multiply(BigInteger val):做乘法运算public BigInteger divide(BigInteger val):做除法运算public BigInteger remainder(BigInteger val):做取余操作public BigInteger pow(int exponet):进行取参数的 exponet 次方操作public BigInteger negate():取相反数public BigInteger shiftLegt(int n):将数字左移 n 位如果 n 为负数做右移操作public BigInteger shiftRight(int n):将数字右移 n 位如果 n 为负数做左移操作public int compareTo(BigInteger val):做数字比较操作public BigInteger max(BigInteger val):返回较大的数值下面是一个实例。在项目中创建一个类在类的主方法中创建 BigInteger 类的实例对象调用该对象的各种方法实现大整数的加减乘除和其他运算并输出运行结果。public static void main(String[] args) {BigInteger bigInstance new BigInteger(4); //实例化一个大数字//取该大数字加2的操作System.out.println(加法操作bigInstance.add(new BigInteger(2)));//取该大数字减2的操作System.out.println(减法操作bigInstance.subtract(new BigInteger(2)));//取该大数字乘以2的操作System.out.println(乘法操作bigInstance.multiply(new BigInteger(2)));//取该大数字除以2的操作System.out.println(除法操作bigInstance.divide(new BigInteger(2)));//取该大数字除以3的商System.out.println(取商bigInstance.divideAndRemainder(new BigInteger(3))[0]);//取该大数字除以3的余数System.out.println(取余数bigInstance.divideAndRemainder(new BigInteger(3))[1]);//取该大数字的2次方System.out.println(做2次方操作bigInstance.pow(2));//取该大数字的相反数System.out.println(取相反数操作bigInstance.negate());}}以上就是关于 BigInteger 类的详解和实例分析喜欢的朋友请继续关注聚米学院。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928467.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!