Java学习笔记------常用API(三)

BigInteger

在Java中,整数类型有四种类型:byte(一个字节)、short(2个字节)、int(四个字节)、long(8个字节)

超出取值范围上面类型无法使用,这时就需要用BigInteger,他有范围但十分巨大

常用方法

1、public BigInteger(int num,Random rnd)      //获取随机大整数,范围:[0~2的num次方-1]

2、public BigInteger(String val)     //获取指定的大整数,字符串必须是整数

3、public BigInteger(String val,int radix)   //获取指定进制的大整数,字符串必须是整数

4、public static BigInteger valueOf(long val)   //静态方法获取BigInteger的对象,内部有优化

4与2相比:4只能在long数据范围内

4在内部对常用的数字-16~16进行了优化,如果多次获取不会重新创建新的

4对象创建了内部数据不会改变

import java.math.BigInteger;
import java.util.Random;public class Main {public static void main(String[] args) throws CloneNotSupportedException{//1、public BigInteger(int num,Random rnd) //获取随机大整数,范围:[0~2的num次方-1]for(int i=0;i<10;i++){BigInteger b1=new BigInteger(3,new Random());System.out.print(b1+" ");}// 2、public BigInteger(String val)//获取指定的大整数,字符串必须是整数BigInteger b2=new BigInteger("99999999");System.out.println(b2);//3、public BigInteger(String val,int radix)//获取指定进制的大整数,字符串必须是整数BigInteger b3=new BigInteger("99999",16);System.out.println(b3);//4、public static BigInteger valueOf(long val)//静态方法获取BigInteger的对象,内部有优化// 4与2相比:4只能在long数据范围内//4在内部对常用的数字-16~16进行了优化,如果多次获取不会重新创建新的BigInteger b6=BigInteger.valueOf(11);BigInteger b7=BigInteger.valueOf(11);System.out.println(b6==b7);//trueBigInteger b4=BigInteger.valueOf(99999);BigInteger b5=BigInteger.valueOf(99999);System.out.println(b5==b4);//false//4对象创建了内部数据不会改变BigInteger result=b6.add(b7);System.out.println(b6==result);//falseSystem.out.println(b7==result);//false}
}

 

 BigInteger常见成员方法

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类型整数,超出范围数据有误

 都用对象.方法名(参数)即可,divideAndRemainder需要用数组接收

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker学习之容器管理(超详解析)

容器相关命令&#xff1a; 容器操作&#xff1a; 启动容器 方法1:先创建一个容器&#xff1a;docker create 镜像名再启动容器&#xff1a;docker start 容器名(不推荐) [rootlocalhost ~]# docker create -it myubuntu:18.04 //创建容器 7bc99c9ea102ab49cc400437824a954949…

白酒:生产过程的智能化与自动化升级改造

在当今的工业生产中&#xff0c;智能化与自动化已成为提进一步率、品质和竞争力的关键因素。云仓酒庄紧跟时代步伐&#xff0c;对豪迈白酒的生产过程进行了一系列智能化与自动化升级改造&#xff0c;旨在提升生产效率、确保产品质量的同时&#xff0c;降低生产成本。 首先&…

Express学习(四)

使用Express写接口 创建基本的服务器 创建API路由模块 编写GET接口 编写POST接口 CORS跨域资源共享 什么是CORS CORS由一系列HTTP响应头组成&#xff0c;这些HTTP响应头决定浏览器是否阻止前端JS代码跨域获取资源。浏览器的同源安全策略默认会阻止网页“跨域”获取资源。但如…

数据结构和算法:栈与队列

栈 栈 &#xff08;stack&#xff09;是一种遵循先入后出逻辑的线性数据结构 把堆叠元素的顶部称为“栈顶”&#xff0c;底部称为“栈底”。 将把元素添加到栈顶的操作叫作“入栈”&#xff0c;删除栈顶元素的操作叫作“出栈”。 栈的常用操作 /* 初始化栈 */ stack<int&g…

MySQL实战45讲

MySQL的逻辑架构 大体来说&#xff0c;MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数&#xff08;如日期、时间、数学和加密函数等&…

专升本 C语言笔记-07 逗号运算符

1.逗号表达式的用法 就是用逗号隔开的多个表达式。逗号表达式&#xff0c;从左向右依次执行。 2.逗号表达式的特性 2.1.当没有括号时&#xff0c;第一个表达式为整个表达式的值。 代码 int x 3,y 5,a 0; a x,y; printf("a %d",a); 说明:因为逗号优先级最低,会…

【CSS颜色】

本文章属于学习笔记&#xff0c;在https://www.freecodecamp.org/chinese/learn/2022/responsive-web-design/中练习 三、CSS颜色 1、有两种主要的颜色模型:电子设备中使用的加性RGB(红、绿、蓝)模型和印刷品中使用的减色CMYK(青色、品红、黄色、黑色)模型。 使用RGB模型。这…

并发编程2-掌握C#线程库的使用

C#线程库是用于在C#中进行多线程编程的一组类和方法。通过使用线程库&#xff0c;您可以创建和管理多个线程&#xff0c;实现并发执行和异步操作。以下是一些常用的C#线程库的使用介绍&#xff1a; 创建线程&#xff1a;您可以使用Thread类来创建新的线程。通过实例化Thread类…

【iOS ARKit】RealityKit 中的物理组件

在 RealityKit 中&#xff0c;对虚拟物体进行物理模拟时需要在该物体实体对象上挂载物理组件&#xff0c;物理引擎会忽略所有未挂载物理组件的物体&#xff0c;RealityKit 包含两个跟物理相关的组件&#xff1a;PhysicsBodyComponent 和PhysicsMotionComponent,ModelEntity 实体…

学习JAVA的第二十一天(基础)

多线程 线程&#xff1a; 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中的实际运作单位。 进程&#xff1a; 程序的基本执行实体 并发&#xff1a; 在同一时刻&#xff0c;有多个指令在单个CPU上交替执行 并行&#xff1a; 在同一时刻&…

HTML本地离线缓存?

在 HTML5 中&#xff0c;提供了一种本地离线存储的机制&#xff0c;即应用程序缓存&#xff08;Application Cache&#xff09;。通过应用程序缓存&#xff0c;可以使 Web 应用程序在离线状态下继续访问&#xff0c;并提高应用程序的加载速度和性能。以下是应用程序缓存的基本工…

【C语言】Windows下的C语言线程编程详解

文章目录 1. 头文件1.1 windows.h1.2 process.h 2. 创建线程3. 线程同步3.1 线程同步方式3.1 互斥量&#xff08;Mutex&#xff09;3.2 事件&#xff08;Event&#xff09; 4. 线程的结束与资源管理5.线程池&#xff08;简要&#xff09; 在Windows平台下&#xff0c;C语言提供…

活动会议线上直播,如何扩大曝光?媒体直播分流解析

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 线上直播扩大曝光与媒体直播分流解析 一、扩大曝光策略&#xff1a; 平台选择&#xff1a;选择用户基数大、活跃度高的直播平台进行直播。 预告宣传&#xff1a;提前发布直播预告&…

k8s-Istio服务网络 27

官网&#xff1a;https://istio.io/latest/zh/about/service-mesh/ Istio与k8s的区别 SpringCloud传统微服务结合k8s与Istio与k8s结合&#xff1a; Istio数据面&#xff1a;通过envoy以sidecar方式拦截svc的流量来进行治理。 Istio控制面&#xff1a;pilot list/watch APIserv…

Flask学习(二):flask模板渲染

Flask没有自己模板引擎&#xff0c;使用的是 jinja2 模板引擎&#xff0c;可以帮助我们将数据渲染到各种格式的文档中&#xff0c;如 HTML、XML、Markdown 等。 中文文档地址&#xff1a;Jinja2中文文档_w3cschool 程序示例&#xff1a; from flask import Flask, render_te…

HarmonyOS NEXT应用开发之异常处理案例

介绍 本示例介绍了通过应用事件打点hiAppEvent获取上一次应用异常信息的方法&#xff0c;主要分为应用崩溃、应用卡死以及系统查杀三种。 效果图预览 使用说明&#xff1a; 点击构建应用崩溃事件&#xff0c;3s之后应用退出&#xff0c;然后打开应用进入应用异常页面&#x…

nginx启动闪退

在nginx目录下cmd&#xff0c;nginx -t&#xff0c;找到原因是&#xff1a;“在端口80上运行NGINX时&#xff0c;因为端口80是HTTP默认端口&#xff0c;需要管理员权限才能访问” 所以修改端口号&#xff1a; 在nginx.conf文件中&#xff0c;修改listen&#xff1a;80为8080 …

【C++】类的默认成员函数(下)

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、运算符重载1.1 引例1.2 概念及运用&#xff1a;1.3 牛刀小试:1.4 重载1.5 运…

QT TCP通信介绍

QT是一个跨平台的C应用程序开发框架&#xff0c;它提供了一套完整的工具和库&#xff0c;用于开发各种类型的应用程序&#xff0c;包括图形用户界面(GUI)应用程序、命令行工具、网络应用程序等。QT提供了丰富的功能和类来简化网络通信的开发&#xff0c;其中包括TCP通信。 TCP…

C++面试100问!(二)

怎么定义常量的&#xff1f;常量存放在内存的哪个位置&#xff1f; 常量在C里的定义就是一个const加上对象类型&#xff0c;常量定义必须初始化。对于局部对象&#xff0c;常量存放在栈区&#xff0c;对于全局对象&#xff0c;常量存放在全局/静态存储区。对于字面值常量&#…