Java常用API(Math,BigInteger,BigDecimal,System,Arrays,包装类)

计算机基础(18)常用APL 1.1:开发工具 ECLIPSE简介 由IBM公司在2000年花费2000W美金开发的。插件化,功能强大。 Eclipse的版本简介 JavaSE:做java基础开发 JavaEE:做企业级别开发 有安装版和解压缩版本。 安装版:双击安装才可以运行。 解压缩版:直接解压缩就可以使用。 本课程使用解压缩版本。 去官网免费下载 https://www.eclipse.org/downloads 下载的时候提示你捐钱,等一会儿这个界面自动就过去了,然后开始下载就可以了。 Ecli.. 阅读详情

第一章.Math类

1.Math类介绍

1.概述:数学工具类
2.作用:做数学运算
3.特点:
  a.构造私有
  b.方法都是静态的
4.使用:
  类名直接调用

2.Math类方法

static int abs(int a) -> 求参数的绝对值
static double ceil(double a) -> 向上取整
static double floor(double a) ->向下取整
static long round(double a)  -> 四舍五入
static int max(int a, int b) ->求两个数之间的较大值 
static int min(int a, int b) ->求两个数之间的较小值

 public static void main(String[] args) {
        //static int abs(int a) -> 求参数的绝对值
        System.out.println(Math.abs(-1));
        //static double ceil(double a) -> 向上取整
        System.out.println(Math.ceil(3.4));
        System.out.println(Math.ceil(-3.4));
        //static double floor(double a) ->向下取整
        System.out.println(Math.floor(3.4));
        System.out.println(Math.floor(-3.4));
        //static long round(double a)  -> 四舍五入 -> 参数先加0.5,再向下取整
        System.out.println(Math.round(2.5));
        System.out.println(Math.round(-2.4));
        System.out.println(Math.round(-1.8));
        //static int max(int a, int b) ->求两个数之间的较大值
        System.out.println(Math.max(10,20));
        //static int min(int a, int b) ->求两个数之间的较小值
        System.out.println(Math.min(10,20));
    }

第二章.BigInteger

1.BigInteger介绍

1.描述:将来我们肯定会操作超大的整数,这个整数已经超出了int以及long的范围了,我们跟这样的整数叫做"对象"
2.作用:处理超大整数的  

2.BigInteger使用

1.构造:
  BigInteger(String val)-> val必须是数字格式
2.方法:
  BigInteger add(BigInteger val)  返回其值为 (this + val) 的 BigInteger
  BigInteger subtract(BigInteger val)  返回其值为 (this - val) 的 BigInteger
  BigInteger multiply(BigInteger val)   返回其值为 (this * val) 的 BigInteger
  BigInteger divide(BigInteger val)  返回其值为 (this / val) 的 BigInteger

 public static void main(String[] args) {
        BigInteger b1 = new BigInteger("1212121212121212121212121212121212121212121212112121");
        BigInteger b2 = new BigInteger("1212121212121212121212121212121212121212121212112121");

        //BigInteger add(BigInteger val)  返回其值为 (this + val) 的 BigInteger
        BigInteger add = b1.add(b2);
        System.out.println("add = " + add);
        //BigInteger subtract(BigInteger val)  返回其值为 (this - val) 的 BigInteger
        BigInteger subtract = b1.subtract(b2);
        System.out.println("subtract = " + subtract);
        //BigInteger multiply(BigInteger val)   返回其值为 (this * val) 的 BigInteger
        BigInteger multiply = b1.multiply(b2);
        System.out.println("multiply = " + multiply);
        //BigInteger divide(BigInteger val)  返回其值为 (this / val) 的 BigInteger
        BigInteger divide = b1.divide(b2);
        System.out.println("divide = " + divide);
    }

int intValue() -> 将BigInteger转成int型
long longValue()-> 将BIgInteger转成long型

第三章.BigDecimal类

1.BigDecimal介绍

开发不要用double或者float直接做运算,否则很容易出现精度损失问题,所以我们一般都是用BigDecimal去进行小数运算

作用:处理float或者double直接做运算出现的精度损失问题    

2.BigDecimal使用

1.构造:
  BigDecimal(String val) -> val必须是数字格式
2.方法:
  static BigDecimal valueOf(double val)-> 根据double型数据创建BigDecimal对象
  BigDecimal add(BigDecimal val)  返回其值为 (this + val) 的 BigDecimal
  BigDecimal subtract(BigDecimal val)  返回其值为 (this - val) 的 BigDecimal
  BigDecimal multiply(BigDecimal val)   返回其值为 (this * val) 的 BigDecimal
  BigDecimal divide(BigDecimal val)  返回其值为 (this / val) 的 BigDecimal       

3.注意:
  如果除不尽,会出现算术异常的问题

BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode) 
                  divisor:除号后面的数
                  scale:保留几位小数
                  roundingMode:取舍方式 -> 是一个枚举类
                                UP:向上加1 
                                DOWN:直接舍去 
                                HALF_UP:四舍五入 

 public static void main(String[] args) {
        BigDecimal b1 = BigDecimal.valueOf(3.55);
        BigDecimal b2 = BigDecimal.valueOf(2.12);

        BigDecimal divide = b1.divide(b2,2, RoundingMode.DOWN);
        System.out.println("divide = " + divide);
    }

第四章.System类

public static void main(String[] args) {
        long time = System.currentTimeMillis();
        System.out.println(time);

        Date date = new Date(time);
        System.out.println("date = " + date);

        int[] arr = {1,2,3,4,5,6,7,8,9};
        int[] arr2 = new int[10];

        System.arraycopy(arr,0,arr2,0,2);
        System.out.println(Arrays.toString(arr2));
    }

第五章.Arrays数组工具类

public static void main(String[] args) {
        int[] arr = {5,4,3,2,1};
        System.out.println(Arrays.toString(arr));

        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

        int[] arr2 = {11,22,33,44,55,66,77,88};
        int index = Arrays.binarySearch(arr2, 33);
        System.out.println("index = " + index);

        int[] arr3 = {1,2,3,4,5};
        int[] newArr = Arrays.copyOf(arr3, 10);

        arr3 = newArr;
        System.out.println(Arrays.toString(arr3));
    }

第六章.包装类

1.基本数据类型对应的引用数据类型(包装类)

 1.概述:包装类是基本类型对应的引用类型,将基本类型转成包装类,使基本类型拥有了类的属性,就可以使用类中的方法去操作数据
    
2.为啥要将基本类型转成包装类?
  将来调用某个方法,方法参数要求传递包装类,所以我们需要将基本类型转成包装类传进去
  比如ArrayList中的add方法 -> add(Integer i)-> 此时就不能直接往add方法中传递基本类型
  我们需要将基本类型转成包装类才能传递进去
    
3.将来我们还需要将包装类转会基本类型:
  包装类不能直接做+ - * /,所以需要先转成基本类型,才能使用运算符

2.Integer

 1.构造:
  Integer(int i)
  Integer(String s)  

1.装箱:将基本类型转成包装类
2.方法:
  static Integer valueOf(int i)  

1.拆箱:将包装类转成基本类型
2.方法:
  int intValue()

3.基本类型和String之间的转换

3.1 基本类型往String转

方式1:
  +拼接

方式2:String中的方法:
 static String valueOf(int i) 

public static void main(String[] args) {
        int i = 10;
        String s = i+"";
        System.out.println(s+1);

        String s1 = String.valueOf(10);
        System.out.println(s1+1);
    }

3.2 String转成基本数据类型

C++游戏开发入门:从环境配置到第一个完整项目 C++ 作为游戏开发领域的关键语言,其学习路径常因语法枯燥而令初学者却步。以项目驱动的方式学编程,能帮助学习者将变量、循环、函数、指针等基础概念融入实际游戏逻辑中,获得即时反馈与完整项目经验。掌握合适的开发环境是高效实践的前提,例如在 Windows 下使用 VS Code 搭配 MinGW-w64 编译器,配合调试器与构建脚本,即可搭建轻量可扩展的 C++ 游戏开发工作流。此类课程通常面向无基础人群,从控制台小游戏逐步过渡到带游戏循环的完整作品,过程中还需关注性能观察、素材授权与版本管理。无论你是刚接触编 阅读详情

相关推荐

ESP32学习,驱动LED点阵屏,SD卡播放GIF动图

搬运就可以实现效果,如果有不足,请批评指正。下步该学一下如何文章上视频了,老是截图不方便展示效果。

u011625956的博客 1868

【从零开始学习JAVA | 第二十篇】常见API介绍 Math

本篇往后我们会详细介绍一些常用的API,今天我们介绍的是Math的常用方法。但是其实我们不需要记住所有的方法,在日常工作中自己学会查询API文档就可以了。

fckbb的博客 1719

STM32家电安全开发实战:手把手教你用X-CUBE-CLASSB通过IEC60730 Class B认证

本文详细解析了如何使用STM32的X-CUBE-CLASSB软件包通过IEC60730 Class B认证,涵盖认证核心要求、软件包架构、工程集成配置及调试技巧。针对家电安全开发,提供了从单元测试到压力测试的全流程方案,帮助开发者快速实现符合国际安全标准的嵌入式控制系统。

pink的博客 704

Java之ApI之Math类详解

在API文档中没有体现可用的构造方法,因此我们就不能直接通过new关键字去创建Math类的对象。同时我们发现Math类中的方法都是静态的,因此在使用的时候我们可以直接通过类名去调用。因此我们就需要首先查看一下API文档,看看API文档中针对Math类有没有提供对应的构造方法。定义了很多数学运算的方法,但是我们并不可能将所有的方法学习一遍,我们主要学习的就是一些常见的方法。Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。五位自幂数:五角星数 六位自幂数:六合数。

qq_69748833的博客 570

PET,CT图像融合笔记

PET-CT怎样进行图像融合?图像融合实现CT与PET图像的融合 OpenCV实现(附实验结果)

chenran187906的博客 8409

鼎阳示波器SCPI指令与MD5算法解锁带宽升级实战

本文详细介绍了鼎阳示波器通过SCPI指令与MD5算法实现带宽升级的实战流程。从设备连接、信息获取到Python密钥生成脚本解析,逐步指导用户完成升级操作,并涵盖常见问题排查与功能选件激活指南,帮助用户充分释放设备潜能。

www00的博客 343

Java核心API-Math类

了解Math类中的静态常量值及常用方法。

FreedomLifepa的博客 585

华为OD机试 - TLV格式(Python/JS/C/C++ 2025 C卷 100分)

两端通过TLV格式的报文来通信,现在收到对端的一个TLV格式的消息包,要求生成匹配后的(tag,length,valueOffset)列表。和需要匹配的n个tag对应的n行匹配结果,每一行由长度和偏移量组成。第二行:需要匹配的tag数量n(0 < n < 1000)后面N行:需要匹配n个tag值(十进制表示),递增排列。标签10(0A)存在,长度3,valueOffset=2。标签15(0F)长度4,valueOffset=2。标签14(0E)长度2,valueOffset=8。

学Java,找哪吒 2038

JAVA常用的API:Math

abs\ceil\floor\round\max\pow\random

qq_74085928的博客 281

从被秒封到稳过Cloudflare!Canvas/WebGL/WebRTC多维度浏览器指纹隐身全实战

反爬和反反爬,本质上是一场持续的博弈,没有100%的隐身,只有不断升级的伪装。网上很多教程只给了个基础的噪声代码,却没讲透反爬的检测逻辑,导致你用了还是被封。这套方案的核心,不是简单的API重写,而是站在反爬的角度,模拟真实用户的所有特征,保证所有指纹的一致性、合理性、完整性。目前这套方案我用了半年,跑了上千万次请求,稳过国内国外99%的主流反爬平台,没有出现过一次因为指纹关联导致的批量封禁。大家有什么更狠的反爬场景,或者更好的伪装技巧,欢迎评论区一起交流。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1193

Arcgis加载在线地图(内涵各种在线地图)

这三个在线地图是最常用的在线地图,其他几个类型的在线地图请自行查看。,加载出在线图层说明连接成功,点击。1、首先打开Arcgis,找到。

爱吃雪糕的小布丁的博客 1万+

Java中常用API总结(1)—— Math类(含底层源码阅读)

本文将介绍有关于Java中的API相关知识点(Math类)

Alita233_的博客 1170

华为OD机试 - 开源项目热度榜单(Java 2025 C卷 100分)

H = Wwatch X#watch + Wstar X#star +Wfork X#fork +Wissue X#issue +Wmr X#mr H表示热度值,Wwatch、Wstar、Wfork、Wissue、Wmr分别表示5个统计维度的权重,#watch、#star、#fork、#issue、#mr分别表示5个统计维度的统计值。

学Java,找哪吒 1755

【day16】Java开发常用API

Math构造方法私有,不能实例化。方法都是静态的,可以直接通过类名调用。BigInteger类用于处理超出long范围的超大整数。:参数必须是数字形式的字符串。:返回两数之和。:返回两数之差。:返回两数之积。:返回两数之商。BigDecimal类用于解决float和double运算中的精度损失问题。:参数必须是数字形式的字符串。:初始化小数时可以传入double型数据。:返回两数之和。:返回两数之差。:返回两数之积。:返回两数之商。:指定保留小数位数和取舍方式的除法。

程序员波特 1394

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

常用API

Java常用工具类摘要 本文介绍了Java中几个常用的工具类:Math、System、BigInteger和BigDecimal。 Math类:提供数学运算方法,如取绝对值(abs)、取整(ceil/floor/round)、幂运算(pow)等。工具类设计原则包括final修饰、私有构造方法和静态方法。 System类:包含系统相关方法,如exit()终止虚拟机、currentTimeMillis()获取当前时间,可用于计算代码执行时间。 BigInteger类:处理超出long范围的大整数运算,支持加减乘

ws262的博客 922

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Day14-常见API(包装类,Math,BigInteger,RoundingModel,BigDecimal,Random,日期时间API,System类,Arrays数组工具类)

第三次引入的API是成功的,并且java 8中引入的java.time API 已经纠正了过去的缺陷,将来很长一段时间内它都会为我们服务。Java提供了两个类型系统:基本类型与引用类型。double nextGaussian():返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。

小丁的博客 926

Java中的常用类:包装类、String、StringBuffer、StringBuilder、Math、System、Arrays、BigInteger、BigDecimal、Data、Calend...

一、包装类 √ 二、String类 ★ 三、StringBuffer和StringBuilder类 ★ 四、Math类 五、System类 六、Arrays类 七、BigInteger类和BigDecimal类 八、Date日期类、Calendar日历类以及新的日期 一、包装类 1.概念:为8大基本数据类型对应的提供了引用数据类型,则这些引用数据类型称为包...

weixin_30627341的博客 226

六、常用API ★ ✔(模块14-15 基础6、7 进阶4)【】

六、常用API模块14.基础API第一章.String1.String介绍2.String的实现原理 ★3.String的创建 (无参、字符串、字符数组、字节数组)4.String 面试题【String s = new String("abc")】5.字符串常见问题第二章.String的方法1.判断方法(equals equalsIgnoreCase)2.练习13.获取功能(length()、concat、charAt、indoxOf、subString)4.练习25.转换功能(toCharArray、ge

蓝天it(让亿万孩子在蓝天下共享优质教育) 1435

Java常用类,超详细整理,适合新手入门

如果字符串存在大量的修改,一般使用StringBuffer或者StringBuilder;如果字符串存在大量的修改操作,并处在单线程中,使用StringBuilder;如果字符串存在大量的修改操作,并处在多线程中,使用StringBuffer;如果字符串很少被修改,被多个对象引用,使用String,比如配置信息等;

你好, 我在学java的博客 5316

JavaSE之 常用 API 详解(附代码示例)

本文总结了Java开发中常用的4大类核心API:Math数学运算类、BigInteger大整数处理类、BigDecimal高精度小数类和Date日期类。Math类提供静态方法实现绝对值、取整、四舍五入等运算;BigInteger解决long类型范围限制问题;BigDecimal避免浮点数精度损失,支持精确小数运算;Date类用于日期时间表示和毫秒值转换。每类API均包含核心特点、常用方法说明和典型代码示例,可作为Java开发者日常参考手册。这些基础API的熟练使用能显著提升开发效率和代码质量。

2301_79327445的博客 1188

javaSE-常用API(全)

文章目录javaSE(API)常用类一.java API概述二.基本数据类型包装类1.基本数据类型2..包装类==包装类用途==**包装类常用方法(以Ingeter为例)**装箱和拆箱==装箱和拆箱中要注意的一个问题==三.Object类1.toString方法2.equals方法注:在引用类型的比较中"=="比较的是它们的地址值如要比较它们的内容则必须用equals方法来比较四.Arrays类常用方法Arrays综合代码五.String类1.String类概述2.创建方式3.方法构造方法判断功能获取功能转

qq_53677566的博客 2924

【Java常用API】

`-```day03 【常用API】 今日内容 权限修饰符 分类 权限 代码块(格式,位置,执行,使用场景) 构造代码块 静态代码块 局部代码块 Object类 时间日期类 Math类(静态方法) System类(静态方法) BigInteger类 BigDecimal类 Arrays类 包装类 第一章 权限修饰符 1.1 权限修饰符 概述 在java中提供了4个权限修饰符,使用不同的权限修饰符修饰,被修饰的内容就具有不同的访问权限 分类: public : 公共的 protecte

Requests 391

学习:JAVASE_8 常用API/基本数据类型和包装类/自动装箱/拆箱/冒泡排序

-String类在java.lang包下,所以使用的时候不需要导包 String类代表字符串,Java程序中所有的字符串文字都被实现为此类的实例,也就是说,Java程序中所有的双引号字符串都是String类的对象-->--Object是类层次结构的跟,每个类都可以将Object作为超类,所有类都直接或者间接的继承自该类 回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法 因为他们的顶级父类只有无参构造方法-->String类的长度是不可变的,StringBuilder类的长度是可变的。

weixin_58228816的博客 510

Java API、包装类、Object类、常用类(Arrays类、String类、Math类、Random类、System类……)

Java API 常用类

qq_52919150的博客 485

常用API第17天

            第17天常用API今日内容介绍u 基本类型包装类u Systemu Mathu Arraysu BigIntegeru BigDecimal  第1章 基本类型包装类大家回想下,在第二天我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难。怎么办呢?1.1 基本类型包装类概述在实际程序使用中,程序界面上用...

qq_39380737的博客 170

Java常用类 API

常用类 Java API概述 Application Programming Interface 应用程序编程接口 API:Java语言中实际提供的类和接口 API文档:对于Java文档类提供的类和接口的功能进行文档说明 基本数据类型包装类 基本类型没有现象对象的使用方法,所以Java给每种基本类型定义了一个类,来表示基本类型数据,这个类称为包装类。 public class IntegerDemo1 { public static void main(String[] args) {

m0_46698935的博客 452

java-learn(7):常用API

使用场景:就是当参数需要传入一个对象时,基本数据类型不行,这是就只能用包装类 还有就是集合只能引用数据类型,如果想存基本数据类型,就要用他们对应的包装类。深拷贝:基本数据类型就直接拷贝过来,如果是字符串就会复用(直接复制的字符串是储存在串池中的,如果有一样的就会复用),引用数据类型会重新创建一个新的;浅克隆:把不管对象是基本数据类型或者引用数据类型,都完全拷贝过了,引用数据类型拷贝的是地址值,所以改变一个对象,另一个对象也会跟着改变。把A对象的属性值完全拷贝给B对象,也叫对象拷贝,对象复制。

小圆的博客 613
上一篇: String && StringBuilder
下一篇: Java时间类(Date,Calendar,LocalDate,Period,Duration)
秦淮渔火
博客等级 码龄5年 260粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值