Math类
public final class Math
extends Object
Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
与StrictMath类的一些数字方法不同,Math类的StrictMath所有Math都没有定义为返回比特位相同的结果。 这种放松允许在不需要严格再现性的情况下执行更好的实现。
该类提供一些帮助我们在解决编程问题上一些数学问题
去返回各种类型数据的绝对值
static double abs(double a)
返回值为 double绝对值。
static float abs(float a)
返回 float值的绝对值。
static int abs(int a)
返回值为 int绝对值。
static long abs(long a)
返回值为 long绝对值。
加减乘除的运算
static int addExact(int x, int y)
返回其参数的总和,如果结果溢出int,则抛出 int 。
static long addExact(long x, long y)
返回其参数的总和,如果结果溢出long,则抛出 long 。static int subtractExact(int x, int y)
返回参数的差异,如果结果溢出int,则抛出 int 。
static long subtractExact(long x, long y)
返回参数的差异,如果结果溢出long,则抛出 long 。
static int multiplyExact(int x, int y)
返回参数的乘积,如果结果溢出int,则抛出 int 。
static long multiplyExact(long x, long y)
返回参数的乘积,如果结果溢出long,则抛出 long 。
产生随机数的方法
static double random() 返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。
Random
该类的实例用于生成伪随机数的流。 该类使用48位种子,其使用线性同余公式进行修改。
这是它的构造方法:
Random()
创建一个新的随机数生成器。
Random(long seed)
使用单个 long种子创建一个新的随机数生成器。
这是常用的生成随机数的方法
int nextInt()
返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 int值。
int nextInt(int bound)
返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。
总结:
Math类和Random类是Java编程语言中的两个常用类。下面是它们的总结:
-
Math类:
- Math类包含了许多用于数学计算的静态方法,可以直接通过类名调用。
- 它提供了常用的数学运算,如绝对值、幂运算、三角函数、对数函数等。
- Math类还提供了常量,如π和自然对数的底数e。
- 该类的方法都是静态的,无需创建Math类的实例即可使用。
-
Random类:
- Random类用于生成随机数。
- 通过创建Random类的实例,可以使用其提供的方法来生成不同类型的随机数。
- 可以生成整数、长整数、浮点数和双精度浮点数等不同类型的随机数。
- Random类还支持设置随机数的种子,以便重现相同的随机数序列。
总的来说,Math类提供了数学计算的常用方法,而Random类用于生成随机数。它们在Java编程中经常被使用,可以帮助我们进行各种数学计算和生成随机数据