当前位置: 首页 > news >正文

湖北德升建站百度做的网站

湖北德升建站,百度做的网站,个人站长怎么样做网站才不会很累,wordpress网站如何清理js6 BigInteger类 6.1 引入 平时在存储整数的时候#xff0c;Java中默认是int类型#xff0c;int类型有取值范围#xff1a;-2147483648 ~ 2147483647。如果数字过大#xff0c;我们可以使用long类型#xff0c;但是如果long类型也表示不下怎么办呢#xff1f; 就需要用…6 BigInteger类 6.1 引入 平时在存储整数的时候Java中默认是int类型int类型有取值范围-2147483648 ~ 2147483647。如果数字过大我们可以使用long类型但是如果long类型也表示不下怎么办呢 就需要用到BigInteger可以理解为大的整数。 有多大呢理论上最大到42亿的21亿次方 基本上在内存撑爆之前都无法达到这个上限。 6.2 概述 查看API文档我们可以看到API文档中关于BigInteger类的定义如下 BigInteger所在包是在java.math包下因此在使用的时候就需要进行导包。我们可以使用BigInteger类进行大整数的计算 6.3 常见方法 构造方法 public BigInteger(int num, Random rnd) //获取随机大整数范围[0 ~ 2的num次方-1] public BigInteger(String val) //获取指定的大整数 public BigInteger(String val, int radix) //获取指定进制的大整数下面这个不是构造而是一个静态方法获取BigInteger对象 public static BigInteger valueOf(long val) //静态方法获取BigInteger的对象内部有优化 构造方法小结 如果BigInteger表示的数字没有超出long的范围可以用静态方法获取。 如果BigInteger表示的超出long的范围可以用构造方法获取。 对象一旦创建BigInteger内部记录的值不能发生改变。 只要进行计算都会产生一个新的BigInteger对象 常见成员方法 BigDecimal类中使用最多的还是提供的进行四则运算的方法如下 public BigInteger add(BigInteger val) //加法 public BigInteger subtract(BigInteger val) //减法 public BigInteger multiply(BigInteger val) //乘法 public BigInteger divide(BigInteger val) //除法 public BigInteger[] divideAndRemainder(BigInteger val) //除法获取商和余数 public boolean equals(Object x) //比较是否相同 public BigInteger pow(int exponent) //次幂、次方 public BigInteger max/min(BigInteger val) //返回较大值/较小值 public int intValue(BigInteger val) //转为int类型整数超出范围数据有误 代码实现 package com.itheima.a06bigintegerdemo;import java.math.BigInteger;public class BigIntegerDemo1 {public static void main(String[] args) {/*public BigInteger(int num, Random rnd) 获取随机大整数范围:[0~ 2的num次方-11public BigInteger(String val) 获取指定的大整数public BigInteger(String val, int radix) 获取指定进制的大整数public static BigInteger valueOf(long val) 静态方法获取BigInteger的对象内部有优化细节:对象一旦创建里面的数据不能发生改变。*///1.获取一个随机的大整数/* Random rnew Random();for (int i e; i 100; i) {BigInteger bd1 new BigInteger(4,r);System.out.println(bd1);//[ ~ 15]}}*///2.获取一个指定的大整数可以超出long的取值范围//细节:字符串中必须是整数否则会报错/* BigInteger bd2 new BigInteger(1.1);System.out.println(bd2);*//*BigInteger bd3 new BigInteger(abc);System.out.println(bd3);*///3.获取指定进制的大整数//细节://1.字符串中的数字必须是整数//2.字符串中的数字必须要跟进制吻合。//比如二进制中那么只能写日和1写其他的就报错。BigInteger bd4 new BigInteger(123, 2);System.out.println(bd4);//4.静态方法获取BigInteger的对象内部有优化//细节://1.能表示范围比较小只能在long的取值范围之内如果超出long的范围就不行了。//2.在内部对常用的数字: -16 ~ 16 进行了优化。// 提前把-16~16 先创建好BigInteger的对象如果多次获取不会重新创建新的。BigInteger bd5 BigInteger.valueOf(16);BigInteger bd6 BigInteger.valueOf(16);System.out.println(bd5 bd6);//trueBigInteger bd7 BigInteger.valueOf(17);BigInteger bd8 BigInteger.valueOf(17);System.out.println(bd7 bd8);//false//5.对象一旦创建内部的数据不能发生改变BigInteger bd9 BigInteger.valueOf(1);BigInteger bd10 BigInteger.valueOf(2);//此时不会修改参与计算的BigInteger对象中的借而是产生了一个新的BigInteger对象记录BigInteger resultbd9.add(bd10);System.out.println(result);//3} }package com.itheima.a06bigintegerdemo;import java.math.BigInteger;public class BigIntegerDemo2 {public static void main(String[] args) {/*public BigInteger add(BigInteger val) 加法public BigInteger subtract(BigInteger val) 减法public BigInteger multiply(BigInteger val) 乘法public BigInteger divide(BigInteger val) 除法获取商public BigInteger[] divideAndRemainder(BigInteger val) 除法获取商和余数public boolean equals(Object x) 比较是否相同public BigInteger pow(int exponent) 次幂public BigInteger max/min(BigInteger val) 返回较大值/较小值public int intValue(BigInteger val) 转为int类型整数超出范围数据有误*///1.创建两个BigInteger对象BigInteger bd1 BigInteger.valueOf(10);BigInteger bd2 BigInteger.valueOf(5);//2.加法BigInteger bd3 bd1.add(bd2);System.out.println(bd3);//3.除法获取商和余数BigInteger[] arr bd1.divideAndRemainder(bd2);System.out.println(arr[0]);System.out.println(arr[1]);//4.比较是否相同boolean result bd1.equals(bd2);System.out.println(result);//5.次幂BigInteger bd4 bd1.pow(2);System.out.println(bd4);//6.maxBigInteger bd5 bd1.max(bd2);//7.转为int类型整数超出范围数据有误/* BigInteger bd6 BigInteger.valueOf(2147483647L);int i bd6.intValue();System.out.println(i);*/BigInteger bd6 BigInteger.valueOf(200);double v bd6.doubleValue();System.out.println(v);//200.0} }6.4 底层存储方式 对于计算机而言其实是没有数据类型的概念的都是0101010101数据类型是编程语言自己规定的所以在实际存储的时候先把具体的数字变成二进制每32个bit为一组存储在数组中。 数组中最多能存储元素个数21亿多 数组中每一位能表示的数字42亿多 理论上BigInteger能表示的最大数字为42亿的21亿次方。 但是还没到这个数字电脑的内存就会撑爆所以一般认为BigInteger是无限的。 存储方式如图所示
http://www.pierceye.com/news/743862/

相关文章:

  • 描述电子商务网站建设网站开发教程H5
  • 个人做电影网站有什么风险招聘网站制作公司
  • 安徽网站推广公司网站集群建设参数
  • 个人网站做哪种能赚钱网站维护有哪些企业
  • 专题类的网站郴州全网推广公
  • 流行用什么做网站手机响应式网站
  • 绍兴网站建设 微德福如何填写网站开发验收单
  • php 创建网站开发中山如何建设网站
  • 莱芜企业建站公司申请微信公众号
  • 手机网站 html5上海网站开发怎么做
  • 精密科技东莞网站建设ppt简约大气模板
  • 一家专做特卖的网站seo推广优化方案
  • 南沙门户网站建设监理工程师成绩在建设部哪个网站查
  • 做视频网站需要什么证件wordpress从
  • 算卦网站开发京东慧采入驻条件及费用2023年
  • 网站建设好后如何提交搜索引擎公共网络建设指导书
  • 做网站最快多久DW怎么做电商网站
  • 论坛模板网站建设鞍山市信息网站
  • 微网站的定义商城小程序开发报价
  • 做一网站要什么软件wordpress support hls player
  • 青岛网站制作服务装饰设计素描
  • 物流网站公司站外调用WordPress评论
  • 免费的行情网站下载安装拍艺术照
  • 佛山网站设计多少钱兴国做网站
  • 自己可以做网站生意好做吗手机制作音乐的软件app
  • 国土政务网站建设制度下载购物app
  • 阿里云一键建站网站网站前端浏览器兼容如何做
  • 如何看一个网站的备案在哪里做的多媒体资源库网站建设
  • 店铺推广软件广州推广优化
  • 做读书笔记的网站wordpress主题miku