java的Math类,System类,Runtime类和BigDemical类常用的API

Math类:
代表数学,是一个工具类;

public static int abs(int a)

Returns the absolute value of an int value. If the argument is not negative, the argument is returned. If the argument is negative, the negation of the argument is returned.

取绝对值

public class test {public static void main(String[] args) {System.out.println(Math.abs(-23));//23System.out.println(Math.abs(-4.3));//4.3System.out.println(Math.abs(2));//2}
}

 public static double ceil(double a)

Returns the smallest (closest to negative infinity) double value that is greater than or equal to the argument and is equal to a mathematical integer。

向上取整

         System.out.println(Math.ceil(4.0001));//5.0System.out.println(Math.ceil(3.0));//3.0

public static double floor(double a)

Returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer. 

向下取整

System.out.println(Math.floor(3.999));//3.0

 public static long round(double a)

Returns the closest long to the argument, with ties rounding to positive infinity.

四舍五入 

System.out.println(Math.round(3.56));//4

 public static int max(int a, int b)

Returns the greater of two int values.

取最大值

public static int min(int a, int b) 

 Returns the smaller of two int values.

取最小值

public static double pow(double a, double b) 

幂运算

  System.out.println(Math.pow(2,3));//8.0

 public static double random()

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0

返回0.0到1.0的数,不包括1.0 

 

System.out.println(Math.random());//0.8425849812213428

System类:代表程序所在的系统,也是一个工具类

public static void exit(int status)

Initiates the shutdown sequence of the Java Virtual Machine. 

终止当前运行的JVM虚拟机

status非零表示异常终止

public static long currentTimeMillis()

Returns the current time in milliseconds. 

获取当前系统的时间,返回的是毫秒值,返回的是从1970-1-1 0:0:0开始到现在的毫秒值。1s=1000ms 

Runtime类:代表程序所在的运行环境

Runtime是一个单例类 

public void exit(int status) 

Initiates the shutdown sequence of the Java Virtual Machine. 

public int availableProcessors() 

Returns the number of processors available to the Java virtual machine.

获取虚拟机能够使用的处理器数 

 

public class test {public static void main(String[] args) {Runtime r=Runtime.getRuntime();System.out.println(r.availableProcessors());//16}
}

public long totalMemory()

Returns the total amount of memory in the Java virtual machine.

返回虚拟机的内存总量

System.out.println(r.totalMemory()/1024.0+"KB");//1024=1KBSystem.out.println(r.totalMemory()/1024.0/1024.0+"MB");//252.0MB
//freeMemory()返回虚拟机的可用内存量System.out.println(r.freeMemory()/1024.0/1024.0+"MB");//246.67790985107422MB

 public Process exec(String command) throws IOException

启动某个程序,并返回代表程序的对象

 

 

 Process p=r.exec("QQ");Thread.sleep(4000);//让当前程序运行4sp.destroy();//销毁程序

 BigDecimal类:用于解决浮点型运算时,出现结果失真的问题

 public BigDecimal(String val)

Translates the string representation of a BigDecimal into a BigDecimal.

把字符串变成BigDecimal类型 

 

public class test {public static void main(String[] args) {double a=0.1;double b=0.2;//1:把他们变成字符串再变成Bigdecimal类型/*BigDecimal a1=new BigDecimal(Double.toString(a));BigDecimal b1=new BigDecimal(Double.toString(b));*/BigDecimal a1=BigDecimal.valueOf(a);//在底层调用了上面的构造器,更简洁BigDecimal b1=BigDecimal.valueOf(b);BigDecimal c1=a1.add(b1);System.out.println(c1.toString());//0.3BigDecimal c2=a1.subtract(b1);//减法System.out.println(c2);//-0.1BigDecimal c3=a1.multiply(b1);//乘法System.out.println(c3);//0.02//BigDecimal c4=a1.divide(b1);//除法System.out.println(c4);//0.5BigDecimal i=BigDecimal.valueOf(0.1);BigDecimal j=BigDecimal.valueOf(0.3);
//        BigDecimal k=i.divide(j);//error,无限循环小数BigDecimal k=i.divide(j,2,RoundingMode.HALF_UP);//两位小数,以四舍五入的方式System.out.println(k);//0.33double x=k.doubleValue();//将BigDecimal类型变成double类型System.out.println(k);}
}

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

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

相关文章

​慧天[HTWATER]可以与与SWMM模型之间实现转换吗?

​慧天[HTWATER]软件简介 针对城市排水系统基础设施数据管理的需求,以及水文、水力及水质模拟对数据的需求,实现了以数据库方式对相应数据的存储。可以对分流制排水系统及合流制排水系统进行地表水文、管网水力、水质过程的模拟计算。可以对城市低影响开…

SwiftUI Swift 显示隐藏系统顶部状态栏

Show me the code // // TestHideSystemTopBar.swift // pandabill // // Created by 朱洪苇 on 2024/4/1. //import SwiftUIstruct TestHideSystemTopBar: View {State private var isStatusBarHidden falsevar body: some View {Button {withAnimation {self.isStatusBa…

有单片机基础,准备过一遍freertos,之后再学linux

应届生我觉得继续把单片机深入一下比较好。 站在公司的角度思考一下,个人觉得应该有以下结论: 1 大公司具备技术资金等优势,因此喜欢学历好,理论扎实能够攻坚的人。倾向于培养各个领域的专家,共同构建自己产品的竞争…

strormpot对象池

设计思想 Stormpot 是一个用 Java 编写的高性能对象池库,设计思想侧重于提供高吞吐量和低延迟的对象分配,同时保证线程安全和轻量级。其核心思想是通过一个高效的对象池来管理对象的生命周期,确保对象的重用,并减少垃圾收集器的压…

金三银四求职季,最新面试题分享和解析,建议收藏

随着金三银四招聘旺季的到来,在这个竞争激烈的时刻,了解最新的软件测试面试题,充分准备面试,对求职者来说显得尤为重要。本文将分享一些金三银四期间最新的软件测试面试题,帮助求职者更好地应对面试挑战。 一.登录页面…

企业如何通过AARRR模型完成快速扩张?

在竞争激烈的市场环境中,企业要想实现持续的用户增长,就需要采用一套有效的策略和模型。AARRR模型→(【1日1词】AARRR用户增长模型--互联网运营经典模型)是一个帮助企业实现用户增长的有效方法。下面将详细阐述企业在营销运营过程…

OpenHarmony实战开发-如何通过Stage模型实现一个简单的游戏卡片

介绍 本示例展示了如何通过Stage模型实现一个简单的游戏卡片。 通过卡片支持的点击事件进行交互,让用户通过点击的先后顺序把一个乱序的成语排列成正确的成语。使用了C和TS的混合编程方式,将获取随机数的能力下沉到C实现,并通过NAPI的能力将…

Adaboost集成学习 | Matlab实现基于GRU-Adaboost门控循环单元结合Adaboost集成学习时间序列预测(股票价格预测)

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 Adaboost集成学习 | Matlab实现基于GRU-Adaboost门控循环单元结合Adaboost集成学习时间序列预测(股票价格预测) 模型设计 股票价格预测是一个具有挑战性的时间序列预测问题,可以使用深度学习模型如门控循环…

常用运动模型

运动模型 常用运动模型: CV、CA、CTRV、CTRV、CTRA、CSAV和CCA/CSAA模型微分多项式模型辛格模型半马尔科夫模型机动目标"当前模型"二维转弯运动模型三维模型比列导引模型 恒定速度模型(Constant Velocity, CV) 恒定加速度模型(C…

websocket 局域网 webrtc 一对一 多对多 视频通话 的示例

基本介绍 WebRTC(Web Real-Time Communications)是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和&am…

CSS3 高级- 复杂选择器、内容生成、变形(transform)、过渡(transition)、动画(animation)

文章目录 一、复杂选择器兄弟选择器:选择平级元素的唯一办法属性选择器:1、通用:基本用不着,太泛了2、自定义:4种伪类选择器:1、目标伪类:2、结构伪类:3、元素状态伪类:4、伪元素选择器:应用于文字,使网页看起来想杂志5、否定伪类:选择器:not([本选择器的条件]) /*…

【算法刷题day14】Leetcode:144.二叉树的前序遍历、94.二叉树的中序遍历、145.二叉树的后序遍历

文章目录 二叉树递归遍历解题思路代码总结 二叉树的迭代遍历解题思路代码总结 二叉树的统一迭代法解题思路代码总结 草稿图网站 java的Deque 二叉树递归遍历 题目: 144.二叉树的前序遍历 94.二叉树的中序遍历 145.二叉树的后序遍历 解析:代码随想录解析…

Vue3学习和进阶

Vue的简介 一、什么是vue? Vue是一款用于构建用户界面的javascript框架。它基于标准的HTML、CSS、JS进行构建,并且提供的一套声明式的,组件化的编程模型,进而帮助我们高效开发用户界面。无论是复杂还是简单的界面,我们都可以用…

mongodb的简单操作

文章目录 前言数据库的创建和删除集合的创建和删除文档的插入和查询异常处理更新数据局部修改符合条件的批量更新加操作 删除文档删除全部数据删除符合条件的数据 统计count统计有多少条数据统计特定条件有多少条数据 分页查询排序查询正则查询比较查询包含查询条件连接查询索引…

【文件操作API的使用】

1.概念 这对聪明的你们来说简直就是,对吗。 那什么是文件操作符,文件操作又有哪些步骤呢? 文件操作符通常用于指代在计算机编程中用于处理文件的特殊符号或标识符。在很多编程语言中,文件操作符被用于打开、关闭、读取和写入文件…

香港科技大学广州|数据科学与分析学域硕博招生宣讲会—天津大学专场

时间:2024年4月12日(星期五)14:00 地点:天津大学北洋园校区55楼B204 报名链接:https://www.wjx.top/vm/Q0cKTUI.aspx# 跨学科研究领域 *数据驱动的人工智能和机器学习 *统计学习和建模 工业和商业分析 *特定行业的数…

两阶段提交-mysql

二阶段提交的 prepare 阶段,InnoDB 主要做五件事。 第 1 件,把分配给事务的所有 undo 段的状态从 TRX_UNDO_ACTIVE 修改为 TRX_UNDO_PREPARED。 进入二阶段提交的事务,都至少改变过(插入、更新、删除)一个用户表的一…

工艺品wordpress外贸主题

工艺品wordpress外贸主题 简约大气的wordpress外贸主题,适合做工艺品进出品外贸的公司官网使用。 https://www.jianzhanpress.com/?p5377

社交媒体市场:揭示Facebook的商业模式

在数字化时代,社交媒体已经成为人们生活中不可或缺的一部分。Facebook作为全球最大的社交媒体平台之一,其商业模式的运作方式对于了解社交媒体市场的发展趋势和影响力至关重要。本文将深入探讨Facebook的商业模式,剖析其运作机制,…

【Java面试题系列】基础篇

目录 基本常识标识符的命名规则八种基本数据类型的大小,以及他们的封装类3*0.10.3返回值是什么short s1 1; s1 s1 1;有什么错? short s1 1; s1 1;有什么错?简述&&与&的区别?简述break与continue、return的区别?Arrays类的…