在实际编程中,大量的数据运算是不可避免的。在Java类库中,已经实现了一个Math类,提供了大部分的数据运算方法。
Math类中定义了多个实现标准数学函数功能的基本方法,包括三角函数、指数运算、对数运算、平方根运算等。
Math类中的所有成员方法都是静态的(static),可以直接使用“类名.方法”的形式调用。事实上,Math类的构造方法被定义为private的,因而根本不允许在类的外部创建Math类的对象。另外,Math类是final的,不能被继承。
Math类的常用属性和方法如下:
1 提供数据截断(truncation)操作功能
double ceil(double?a)
功能:向上取整,返回不小于a的最小整数
double floor(double?a)
功能:向下取整,返回不大于a的最大整数
int round(float?a) 或 public static long round(double?a)
功能:四舍五入,返回a的近似整数值
2 取最大、最小及绝对值功能
max()
功能:它接受两个数字类型的参数,返回两个数中较大的那个
min()
功能:它接受两个数字类型的参数,返回两个数中较小的那个
abs()
功能:接受一个数字类型数据,返回它的绝对值
3 三角函数功能
sin(), cos(), tan(), asin(), acos(), atan(), toDegrees(), toRadians():有关角度计算的方法,这些方法名和数学公式中的方法名一致。
4 对数及幂运算功能
double log(double?a)
功能:返回参数a的自然对数。其中,a的值必须大于0.0
double exp(double?a)
功能:返回e的a次幂
double pow(double?a,double?b)
功能:返回a的b次幂
5 产生随机数功能
double random()
功能:生成并返回一个[0.0,1.0]之间的随机数
6 数学常量
public static final double PI----圆周率,数值约为3.1415926
public static final double E----自然对数的底,数值约为2.718281828
下面我们来看一个Math类的使用例子。
public class TestMath{
public static void main(String[] args){
//得到一个随机数
double d = Math.random();
System.out.println(d);
//计算半径为10的圆的周长
double p = 2*Math.PI*10;
System.out.println(p);
}
}
这个程序调用Math中的一个静态方法random()来生成一个随机数,它将返回一个0~1之间的double类型的数据。并且,利用这个Math类的静态常量PI,来计算一个半径为10的圆的周长。
运行这个程序,将向控制台打印出如下信息:
0.6635153168266983
62.83185307179586
分享到:
相关推荐
javase_day04_v1_pm_all.zip 基础代码,希望好好学习
JavaSE_8_GUI编程JavaSE_8_GUI编程JavaSE_8_GUI编程JavaSE_8_GUI编程
JavaSE_J2SE_5.0_API_中文文档_html格式
02开发工具Eclipse_旺旺老师JavaSE_final02开发工具Eclipse_旺旺老师JavaSE_final
JavaSE_Android精华版-----中文文档API,JavaSE_Android精华版-----中文文档API
JavaSE__数组及常用算法.ppt
JavaSE_01 源代码 可以参考我上传的一个javase文档!
javase_作业_8.继承作业答案1
VIP09_JavaSE_JavaIO_File_day0307-1.rar
JavaSE_柴林燕_阶段2.docx
尚硅谷_JavaSE_第12章_集合与泛型_扩展练习_附带参考答案.md
JavaSE_11集合框架_旺旺老师.pdf
JavaSE的编程资料,包括基础,集合框架,IO流等等
JavaSE_note 学习过程的笔记,喜欢的带走吧!JavaSE_note 学习过程的笔记,喜欢的带走吧! JavaSE_note 学习过程的笔记,喜欢的带走吧!
尚硅谷_陈鑫_JavaSE_【Java概述、环境搭建、标识符、变量、基本数据类型】.md
JavaSE_复习笔记(用笔记软件eDiary打开).edf
该资源是学习JavaSE基础时,必不可少的帮助文档,此文档是中文版。适合初学者,适合有经验者,遇到断网,脑子断路就要用到它了。
JavaSE编程 API文档2017版英文文档 提供常用JavaSE的API方便查询
StringBuffer类,国际化程序,日期操作类,比较器
Java基础,Java的起源,jre,、jvm等介绍。