动力节点小编来为大家详细介绍一下Java math类。
Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 Math 类的对象,并且 Math 类中的所有方法都是类方法,可以直接通过类名来调用它们。
Math 类中包含 E 和 PI 两个静态常量,正如它们名字所暗示的,它们的值分别等于 e(自然对数)和 π(圆周率)。Math.E Math.PI
求最大值、最小值和绝对值
Math 类的 random() 方法没有参数,它默认会返回大于等于 0.0、小于 1.0 的 double 类型随机数,即 0<=随机数<1.0。对 random() 方法返回的数字稍加处理,即可实现产生任意范围随机数的功能。
public class MathTest {
public static void main(String[] args) {
for(int i = 0 ; i < 10;i++){
double random = Math.random();
System.out.println(random);
}
}
}
产生0-10随机数
public static void main(String[] args) {
for(int i = 0 ; i < 10;i++){
int random = (int)(Math.random() *10);
System.out.println(random);
}
}
产生3-8随机数
public class MathTest {
public static void main(String[] args) {
for(int i = 0 ; i < 10;i++){
int random = (int)(Math.random() *5) + 3 ;
System.out.println(random);
}
}
}
pass: 生成随机数还有其他方法Random 类提供了丰富的随机数生成方法,但同样是伪随机
Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,这是它与 random() 方法最大的不同之处。random() 方法只能产生 double 类型的 0~1 的随机数。
Random 类位于 java.util 包中,该类常用的有如下两个构造方法。
Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。
Random(long seed):使用单个 long 类型的参数创建一个新的随机数生成器。
Random 类提供的所有方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的概率是均等的
public class RandomTest {
public static void main(String[] args) {
Random r = new Random();
for(int i = 0 ; i < 10 ; i++){
int ran = r.nextInt();//-2的32次方 到 2的32次方减一
System.out.println(ran);
}
System.out.println("----------------------");
for(int i = 0 ; i < 10 ; i++){
int ran = r.nextInt(10);// 产生一个0--bound之间的整数 bound随机数的上限
System.out.println(ran);
}
System.out.println("----------------------");
for(int i = 0 ; i < 10 ; i++){
int ran = r.nextInt(10) +20;// 产生20--30之间的随机数
System.out.println(ran);
}
}
}
以上就是关于“Java math类详解”的介绍,大家如果想了解更多相关知识,可以关注一下动力节点的Java入门视频教程,教程内容细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习