`
l4432848
  • 浏览: 255047 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

系统类和数学操作类

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

系统类和数学操作类

arraycopy(Object src, int srcPos, Object dest, int destPos, int length);内存数组拷贝方法:参数1是要拷贝的数组对象(源数组);参数2是从源数组的哪个下标位置开始拷贝;参数3是拷贝到那个数组对象(目标数组);参数4是从目标数组的哪个位置开始放拷贝的数据;参数5是拷贝长度,拷贝多少个元素。

内存数组拷贝比循环拷贝要快一半,数据量越大,越明显。

gc( );促进垃圾回收方法,System.gc();

System.getenv() 拿出全部环境变量信息 集合对象,里面存放着所有的环境变量信息:

image

System.getProperties() 得到所有的系统参数:

image

System.loadLibrary("") 加载第三方库。

System.getLogger("aaa") (jdk1.9 新功能 日志输出):
System.Logger log=System.getLogger("aaa");
log.log(System.Logger.Level.INFO,"asdasdasdasd");
log.log(System.Logger.Level.WARNING,"asdasdasdasd");
log.log(System.Logger.Level.ERROR,"asdasdasdasd");
System.exit(0); 关闭虚拟机
Runtime.getRuntime().exec();可以执行dos命令:

image

image

image

在运算小数点数值时,若按照一般的加减乘除方式操作会丢失精度且运算结果不正确:
当f1为int类型时,初始值为0,相加100次0.1,结果居然为0,而我们想要的结果是10。

image

image

当f1为double类型,初始值为0时,相加100次0.1的结果是9.99999999999998,这显然不是我们想要的结果,理论结果是10,运算后精度丢失了:

image

如何避免这种误差呢?

image

运算的时候想保留几位数就乘于几位数,还原时再除以几位数就行了。想保留10位就乘于10,还原时再除以10转换成double类型就不会丢失精度了。

image

这种计算就是把小数变成int或者是long类型, 计算完毕后可以还原float或者double类型(速度快,不消耗内存)。

也可以用BigDecimal类计算:

image

BigDecimal构造器有两种初始化参数:数值和字符串。

image

结果:88888888888888888888888

Math类的round()方法把float和double类型的小数点四舍五入:

image

运行结果:
15
16

image

去掉小数点:运行结果为15.0

JEP数学运算类在JDK9才有:

image

image

image

image

image

image

0
0
分享到:
评论

相关推荐

    java常用系统类库实验

    1. **Math类和基本类型的包装类**:这部分实验关注于数学操作和数据类型转换,通过编写代码来实现常见的数学函数调用,如求绝对值、最大值、最小值等,同时利用包装类进行基本数据类型的封装和解包。 2. **日期类...

    数学计算类模版

    "数学计算类模版"标榜为跨平台,这意味着它的设计考虑了不同操作系统(如Windows、Linux、macOS等)的兼容性。这通常通过使用标准C++库(如iostream、cmath等)来实现,避免依赖特定平台的API。 5. **数学计算**:...

    C#必须掌握的系统类

    在C#编程中,了解和熟练使用系统类是至关重要的,因为它们构成了.NET Framework的核心功能。下面我们将深入探讨一些必须掌握的关键系统类及其用途。 首先,`Object`类是所有C#类的基类,它定义了所有对象共享的基本...

    离散数学 代数系统 课件 离散数学 代数系统 课件

    代数系统则是离散数学的一个关键组成部分,它研究各种数学结构,如群、环、域等,以及它们的性质和操作。在本课件中,我们将深入探讨代数系统的概念、定义和应用。 首先,代数系统是由一个集合和一组作用在这个集合...

    小学数学测试系统

    ### 小学数学测试系统知识点...本项目通过详细的需求分析和技术方案设计,旨在开发出一个操作简单、功能实用的小学数学测试系统。通过对系统的精心规划和实施,不仅能提高教学效率,还能提升学生的数学学习兴趣和能力。

    城镇内涝防治系统数学模型应用技术规程

    城镇内涝防治系统数学模型是一种基于计算机科学的方法论,它通过对城镇内涝防治系统的抽象与简化来建立数学表达式,从而能够模拟在不同条件下城镇内涝的发生和发展过程。这种模型可以用来分析地表径流、汇流规律、...

    离散数学 经典课件 计算机类

    离散数学是计算机科学的基础课程,它主要研究不连续、非连续对象的结构和性质,是计算机科学理论的基石...这个课件集合提供了一个系统性的学习资源,有助于计算机类学生和专业人士巩固和提升他们在离散数学领域的知识。

    数学形态学在电力系统中的应用

    电力系统是一个复杂的动态网络,涉及到电压、电流、功率等多元信号的处理与分析,而数学形态学恰好能有效地处理这类非线性、非平稳的信号数据。 首先,数学形态学的基础概念包括结构元素、膨胀、腐蚀、开运算和闭...

    离散数学演示系统

    这个名为"离散数学演示系统"的软件工具显然旨在帮助用户深入理解和应用这一领域的重要概念。以下将详细探讨该系统提供的各项功能及其背后的离散数学知识点。 1. **真值表计算**:在离散数学中,真值表用于展示逻辑...

    c__ 系统结构 操作系统 概率统计 离散数学

    在IT领域,学习和理解各种基础知识至关重要,这些基础包括编程语言、系统结构、操作系统、概率统计以及离散数学。下面将分别对这些知识点进行详细阐述。 1. **C++编程语言**:C++是C语言的扩展,它引入了类和对象的...

    小学数学考试系统

    "小学数学考试系统"是一个专为小学生设计的教育软件,旨在帮助他们巩固和提升数学运算能力。这个系统具备两种模式:练习模式和考试模式,分别适应于不同学习需求。在练习模式下,用户可以自由地进行数学运算练习,而...

    线性定常系统参数辨识-(数学建模与系统辨识——NJUST)-MATLAB程序.rar

    通过这个过程,我们可以得到一个精确的数学模型,这对于我们理解和控制线性系统,以及进行系统设计和优化具有重要的意义。在实际应用中,还需要结合领域知识和实践经验,不断调整和优化模型,以达到最佳的系统性能。

    四川大学 java系统类PPT

    Java系统类是Java编程语言中不可或缺的一部分,它们提供了一系列用于操作和管理程序运行时环境的工具和接口。在“四川大学 Java系统类PPT”中,涵盖了几个关键的知识点,包括输入输出、包装类、字符串处理、Main方法...

    数学程控制基础系统数学模型PPT学习教案.pptx

    通过这份教案,学生能够理解和掌握如何用数学表达式描述系统的输入、输出及内部变量间的关系,以及如何建立和分析系统的数学模型。 数学模型是控制系统的核心,它不仅仅是一个抽象的概念,而是连接系统结构和性能的...

    数学建模软件,学习数学建模的统计分析类问题!

    在数学建模领域,统计分析是至关重要的工具,它帮助我们理解和预测复杂系统的行为,解决实际问题。数学建模软件提供了强大的统计分析功能,使得学习和应用数学模型变得更加容易。以下是一些关于数学建模软件及统计...

    数学动画的编程工具:manim

    主要语言:Python ...它支持Linux、macOS、Windows等主流操作系统,并被广泛用于数学教育和科学可视化领域。Manim的强大功能使用户能够以创造性的方式展示数学概念和原理,帮助更多人理解复杂的数学内容。

    Java实验常用系统类.pdf

    总的来说,这个实验旨在通过实际操作加深对Java系统类的理解,提高编程能力,同时熟悉各种常用类的使用场景和方法。通过完成实验要求的任务,学生将能够熟练地应用这些类解决实际问题,为今后的Java开发打下坚实的...

    OpenCV中Mat类的数学运算和区域选取

    这个类提供了丰富的功能,包括基本的数学运算和区域选取,使得图像处理和计算机视觉任务变得更加便捷。以下是对`Mat`类中数学运算和区域选取的详细解释。 1. **基本数学运算**: - **加减运算**:`Mat`对象之间...

Global site tag (gtag.js) - Google Analytics