零基础学Java第十三天之math类

Math - 数学类

1、理解

Math 类是 Java 中的一个内置类,它位于 java.lang 包中,因此无需显式导入即可使用。Math 类提供了许多用于执行基本数学运算和操作的静态方法,如三角函数、指数函数、对数函数、舍入函数等。由于 Math 类中的方法都是静态的,因此可以直接通过类名来调用它们,而无需创建 Math 类的实例。

1、基本算术运算

  • Math.abs(int a):返回整数 a 的绝对值。
  • Math.max(int a, int b)Math.min(int a, int b):返回两个整数中的最大值和最小值。
  • Math.pow(double a, double b):返回 ab 次幂的值。
  • Math.sqrt(double a):返回 a 的正平方根。

2、三角函数

  • Math.sin(double a):返回角度 a(以弧度为单位)的正弦值。
  • Math.cos(double a):返回角度 a(以弧度为单位)的余弦值。
  • Math.tan(double a):返回角度 a(以弧度为单位)的正切值。

3、指数和对数函数

  • Math.exp(double a):返回 ea 次幂的值,其中 e 是自然对数的底数。
  • Math.log(double a):返回 a 的自然对数(以 e 为底)。
  • Math.log10(double a):返回 a 的以 10 为底的对数值。

4、舍入和取整

  • Math.round(double a):返回最接近 a 的整数。如果 a 是整数或离整数更近,则直接返回该整数。
  • Math.ceil(double a):返回大于或等于 a 的最小整数(向上取整)。
  • Math.floor(double a):返回小于或等于 a 的最大整数(向下取整)。

5、随机数生成

  • Math.random():返回一个伪随机数,该数大于等于 0.0 且小于 1.0。

6、其他常用方法

  • Math.PI:表示圆周率的常量,其值接近 3.141592653589793。
  • Math.toRadians(double angdeg):将角度转换为弧度。
  • Math.toDegrees(double angrad):将弧度转换为角度。

2、案例

1、案例一

package com.qf.math_class;public class Test01 {/*** 知识点:Math - 数学类* Math 类提供了一序列基本数学运算和几何函数的方法。* Math类是final类,并且它的所有成员变量和成员方法都是静态的。*/public static void main(String[] args) {System.out.println("求次方:" + Math.pow(3, 2));//9.0System.out.println("求平方根:" + Math.sqrt(9));//3.0System.out.println("获取绝对值:" + Math.abs(-100));//100System.out.println("向上取整(天花板):" + Math.ceil(1.1));//2.0System.out.println("向下取整(地板):" + Math.floor(1.9));//1.0System.out.println("四舍五入:" + Math.round(1.5));//2System.out.println("最大值:" + Math.max(10, 20));//20System.out.println("最小值:" + Math.min(10, 20));//10System.out.println("获取随机值(0包含~1排他):" + Math.random());//0.39661220991942137//需求:随机出1~100的数字System.out.println((int)(Math.random()*100) + 1);}
}

2、案例二

package com.qf.math_class;public class Test02 {/*** 知识点:Math类面试题*/public static void main(String[] args) {//-2的31次方System.out.println("获取int类型最小值:" + Integer.MIN_VALUE);//-2147483648//2的31次方-1System.out.println("获取int类型最大值:" + Integer.MAX_VALUE);//2147483647//面试题:Math类的abs()是否会返回负数?System.out.println(Math.abs(Integer.MIN_VALUE));//-2147483648}
}

3、案例三

package com.qf.math_class;//静态导入:将类里的静态属性和方法导入到本类来,成为本类自己的静态属性和方法
import static java.lang.Math.*;public class Test03 {/*** 知识点:静态导入* * 缺点:可读性不高*/public static void main(String[] args) {System.out.println("获取绝对值:" + abs(-100));System.out.println("向上取整(天花板):" + ceil(1.1));System.out.println("向下取整(地板):" + floor(1.9));}public static int abs(int i){return 1234567890;}}

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

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

相关文章

Day 32 shell变量及运算

一:变量概述 1.什么是变量 ​ 变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念 ​ 变量可以通过变量名访问,在指令式语言中,变量通常是可变的;在某些条件下也是不可变的 2.变量的规则 ​ 命名只…

中国的“AI四小龙”能否与OpenAI的ChatGPT一争高下?

中国的“AI 四小龙”和 OpenAI 的 ChatGPT 都在人工智能领域有一定的影响力,但它们在不同方面可能具有各自的优势和局限性。 中国的“AI 四小龙”指的是云从科技、商汤科技、旷视科技和依图科技。这些公司在人工智能的多个领域进行研究和开发,包括计算机…

kafka基础知识

kafka架构 producer -> kafka cluster(broker>topic>partition) -> consumer -> zookeeper kafka压测 kafka-producer-perf-test.sh kafka-consumer-perf-test.sh kafka日志保存位置及消息保存时间 /tpdata/client/Kafka/kafka/config/server.properties log.…

FreeRTOS 第十一章 通知

从v8.2.0版本开始,FreeRTOS新增了任务通知(Task Notification)功能。可以使用任务通知拉代替信号量、消息队列、事件标志等。使用任务通知效率会高些。 任务通知是一个可选的功能,FreeRTOS的每个任务都有一个32位的通知值。任务控制块的成员变量ulBotif…

图的表示(利用边结构描述的图来构建图结构)

#include<iostream> #include<vector> #include<map> #include<set> using namespace std;//边结构的描述 class Edge { public://边的起始节点Node from;//边的终点节点Node to;//边的权重int weight; public:Edge(Node from, Node to, int weight){t…

52岁「豹嫂」代夫尽孝送花畀奶奶被赞

歌手胡蓓蔚与「豹哥」单立文相爱28年&#xff0c;两人曾上节目分享婚姻之道&#xff0c;指婚姻最紧要有忍耐力&#xff0c;要抗拒引诱。其实除了忍耐力&#xff0c;胡蓓蔚和奶奶相处都有一套。 早前单立文带胡蓓蔚及妈妈到米芝连一星餐厅叹美食&#xff0c;庆祝奶奶89岁生日&am…

macOS Sonoma 14.5(23F79)发布

系统介绍 黑果魏叔5 月 14 日快报&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 14.5 正式版更新&#xff08;内部版本号&#xff1a;23F79 同 RC&#xff09;。这是去年 9 月发布的 macOS Sonoma 操作系统的第五次更新&#xff0c;距离上一次的 macOS Sonoma 14.4 更新已…

Mysql 隔离级别

MySQL的事务隔离级别是指在处理并发事务时&#xff0c;为保证数据的一致性和事务的独立性&#xff0c;数据库系统提供的不同级别控制策略。根据ACID特性中的隔离性&#xff08;Isolation&#xff09;&#xff0c;MySQL支持四种标准的事务隔离级别&#xff0c;每种级别有不同的并…

RustGUI学习(iced)之小部件(十):如何使用tooltip部件来制作文字提示?

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第十篇,主要讲述tooltip部件的使用,会结合实例来…

osdoc开源文档(最好用的手册地址,包括 Markdown 等手册)

文章目录 osdoc开源文档&#xff08;最好用的手册地址&#xff0c;包括 Markdown 等手册&#xff09;前言地址Markdown 手册地址 osdoc开源文档&#xff08;最好用的手册地址&#xff0c;包括 Markdown 等手册&#xff09; 前言 最近在看md手册&#xff0c;无意间发现这个网站…

如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

&#xff08;学校作业&#xff09; 1、学生家长&#xff1a;学生家长是最清楚学生的一个群体之一&#xff0c;他们也是这个软件的潜在使用者。软件设计时可能会考虑到家长监督学生的学习情况来设计其中的功能。 2、教师&#xff1a;教师最清楚学生的学习习惯、思维方式&#xf…

AcWing166. 数独-DFS剪枝与优化

题目 思路 思考问题&#xff1a;搜索顺序->考虑剪枝搜索顺序&#xff1a;先随意选择一个空格子&#xff0c;枚举该格子可填写的数字&#xff0c;当所有格子都填完的时候&#xff0c;说明可以退出了剪枝&#xff1a; 优化搜索顺序&#xff1a;随意选择一个空格子&#xff1a…

今日总结2024.5.14

今日复习了分组背包的用法 P1064 [NOIP2006 提高组] 金明的预算方案 题目描述 金明今天很开心&#xff0c;家里购置的新房就要领钥匙了&#xff0c;新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是&#xff0c;妈妈昨天对他说&#xff1a;“你的房间需要购买哪些物…

机器学习-12-sklearn案例02-集成学习

总结 参考 菜菜的sklearn课堂——随机森林 傻子都能看懂的——详解AdaBoost原理 算法使用过程 #导入数据集模块 from sklearn import datasets #分别加载iris和digits数据集 iris datasets.load_iris() #鸢尾花数据集 # print(dir(datasets)) # print(iris_dataset.keys…

76岁林子祥升级做爷爷,亲自为孙女取名

林子祥与前妻吴正元的儿子&#xff0c;现年39岁的林德信入行以来绯闻不少&#xff0c;自与圈外女友Candace拍拖后便修心养性&#xff0c;去年他已经低调与拍拖5年多Candace完婚&#xff0c;正式步入人生另一阶段。 昨日&#xff08;5月12日&#xff09;林德信借母亲节这个温馨日…

C++ 并发编程指南(11)原子操作 | 11.4、通过内存序实现顺序模型

文章目录 一、通过内存序实现顺序模型1、Relaxed Ordering2、Sequencial Consistent Ordering3、Acquire Release Ordering 前言 前文介绍了六种内存顺序&#xff0c;以及三种内存模型&#xff0c;本文通过代码示例讲解六种内存顺序使用方法&#xff0c;并实现相应的内存模型。…

【MySQL数据库开发设计规范】之索引设计规范

欢迎点开这篇文章&#xff0c;自我介绍一下哈&#xff0c;本人姑苏老陈 &#xff0c;是一名JAVA开发老兵。 本文收录于 《MySQL数据库开发设计规范》专栏中&#xff0c;该专栏主要分享一些关于MySQL数据库开发设计相关的技术规范文章&#xff0c;定期更新&#xff0c;欢迎关注&…

【综述】人工智能、机器学习、深度学习

文章目录 前言 概念 算法 训练 性能 应用 参考资料 前言 见《初试人工智能》 概念 人工智能系统&#xff08;artifieial intelligence system&#xff09;&#xff0c;针对人类定义的给定目标&#xff0c;产生诸如内容、预测、推荐或决策等输出的一类工程系统。该工程系…

【C++】string|迭代器iterator|getline|find

目录 ​编辑 string 1.string与char* 的区别 2.string的使用 字符串遍历 利用迭代器遍历 范围for遍历 反向迭代器 字符串capacity 字符串插入操作 push_back函数 append函数 运算符 ​编辑 insert函数 substr函数 字符串查找函数 find函数 rfind函数 …

Go 处理错误

如果你习惯了 try catch 这样的语法后&#xff0c;会觉得处理错误真简单&#xff0c;然后你再来接触 Go 的错误异常&#xff0c;你会发现他好复杂啊&#xff0c;怎么到处都是 error&#xff0c;到处都需要处理 error。 首先咱们需要知道 Go 语言里面有个约定&#xff0c;就是一…