java学习之路:23.数学运算,随机数

写在前面:
大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书。
很感谢能有这样一个平台让我能够在这里分享所学所感。
我喜欢编程,喜欢代码,喜欢去做一个程序员。
努力学习,争取多年后,给亲人更好的生活。
QQ/WX:2506897252 欢迎交流。



1.数学运算

在Math类中提供了众多数学函数方法,主要包括三角函数,指数函数,取整函数方法,最大值,最小值等等,用法如下:
Math.数学方法
除了数学函数外,还有一些数学常量,例如PI,E,可以用Math.PI调用,下面列出一些常见的数学运算方法。

三角函数方法 解释
public static double sin(double a); 返回角的三角正弦
public static double cos(double a); 返回角的三角余弦
public static double tan(double a); 返回角的三角正切
public static double asin(double a); 返回角的三角反正弦
public static double acos(double a); 返回角的三角反余弦
public static double atan(double a); 返回角的三角反正切
public static double toRadians(double angdeg); 将角度转换为弧度
public static double toDegrees(double amgrad); 将弧度转换位角度
指数函数方法 解释
public static double exp(double a) 用于获取e的a次方
public static double log(double a) 用于取自然对数
public static double log10(double a) 用于取底数为10的对数
public static double sqrt(double a) 用于取a的平方根,其中a的值不能为负值
public static double cbrt(double a) 用于取a的立方根
public static double pow(double a,double b) 用于取a的b次方
取整函数方法 解释
public static double ceil(double a) 返回大于等于参数的最小整数
public static double floor(double a) 返回小于等于参数的最大整数
public static double rint(double a) 返回与参数最接近的整数,如果两个同为整数且同样接近。则结果取偶数
public static int round(float a) 将参数加上0.5后返回与参数最近的整数
public static long round(double a) 将参数加上0.5后返回与参数最近的整数,然后强制转换位长整形
取最大值,最小值,绝对值函数方法 解释
public static double max(double a,double b) 取a与b之间的最大值
public static int min(ing a,int b) 取a与b之间的最小值,参数为整形
public static long min(long a,long b) 取a与b之间的最小值,参数为长整形
public static float min(float a,float b) 取a与b之间的最小值,参数为浮点型
public static double min(double a,double b) 取a与b之间的最小值,参数为双精度型
public static int abs(int a) 返回整形参数的绝对值
public static long abs(long a) 返回长整形参数的绝对值
public static float abs(float a) 返回浮点型参数的绝对值
public static double abs(double a) 返回双精度型参数的绝对值

2.随机数

java中提供了两种方式产生随机数。分别调用Math类的random()方法和Random类提供的产生各种数据类型随机数方法。
Math.random()方法:
该方法默认生成大于等于0.0且小于1.0的double型随机数,虽然random()方法只能产生0~1之间的double型数字,但是可以在原有基础上,乘以n,即可产生任意范围的随机数。
random()方法返回的值实际上是伪随机数,它通过复杂的运算而得到一系列的数,该方法是通过当前时间作为随机数生成器的参数,所以每次执行程序都会产生不同的随机数。

Random类
使用java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。
语法如下:
Random r=new Random(seedValue);
Random类中提供了各种数据类型随机数的方法,下面是常用的:

随机数方法 解释
public int nextInt() 返回一个随机整数
public int nextInt(int n) 返回大于等于0且小于n的随机整数
public long nextLong() 返回一个随机长整形值
public boolean nextBoolean() 返回一个随机布尔型值
public float nextFloat() 返回一个随机浮点型值
public double nextDouble() 返回一个随机双精度值
public double nextGaussian() 返回一个概率密度为高斯分布的双精度值

用法:r.随机数方法()


若有错误,欢迎指正批评,欢迎讨论。
每文一句:这个社会能力真正强到爆的人少之又少,大多数新人不过都只有三成功力。面对从未做过的事时,有的人敢扛敢上,好像自己有五成功力,事情一旦坚持完成,起码有了七成功力。剩下的人就会说,你看他们本来就很厉害。其实一开始你们都一样,无非是少了点不怕死的心。

发布了60 篇原创文章 · 获赞 107 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Fdog_/article/details/104216494