美文网首页
系统类和数学操作类

系统类和数学操作类

作者: 凯哥学堂 | 来源:发表于2018-05-09 21:00 被阅读9次

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

系统类和数学操作类

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

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

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

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

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

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命令:

在运算小数点数值时,若按照一般的加减乘除方式操作会丢失精度且运算结果不正确:

当f1为int类型时,初始值为0,相加100次0.1,结果居然为0,而我们想要的结果是10。

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

如何避免这种误差呢?

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

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

也可以用BigDecimal类计算:

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

结果:88888888888888888888888

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

运行结果:

15

16

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

JEP数学运算类在JDK9才有:

相关文章

  • 系统类和数学操作类

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • Java API(下)

    Math类和Random类 Math类 Math类是数学操作类,提供了一系列用于数学运算的静态方法,包括求绝对值、...

  • Linux任务计划的crontab

    crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统),...

  • “Linux 基础入门(新版)”实验报告 ( Linux任务计划

    1.crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统...

  • 数字操作类(Math)类

    本次主要讲解的是数学操作类的使用。 Math专门进行数学计算的操作类,里面提供了一系列的数学计算方法。在Math类...

  • 2018-10-23 Python33 内置函数

    一、数学运算类 二、集合类操作 三、逻辑判断 四、反射 五、IO操作

  • UML类图

    类图主要用来描述系统中的类,接口以及它们之间的静态结构和关系的一种静态模型。类图描述一类的属性和操作,也对系统的约...

  • 第17章 文件类

    Java提供了对操作系统中文件进行操作的文件类,其类名是java.io.File类,其中包含了对文件和目录(文件夹...

  • 数字操作类

    Math数学计算类 Math类主要功能是进行数学计算的操作类,提供有基础的计算公示,这个类的构造方法被私有化了,而...

  • FileStream读写文件

    FileStream类:操作字节的,可以操作任何的文件StreamReader类和StreamWriter类:操作...

网友评论

      本文标题:系统类和数学操作类

      本文链接:https://www.haomeiwen.com/subject/aynorftx.html