Math类
简介
位于java.lang包中,可直接使用。
基本功能
代码:
/**
* 测试Math类
* @author dxt
*
*/
public class TestMath {
public static void main(String[] args){
//1. 取整相关操作
System.out.println(Math.ceil(3.2));
System.out.println(Math.floor(3.2));
System.out.println(Math.round(3.2));
System.out.println(Math.round(3.8));
//2. 绝对值、开方、a的b次幂等操作
System.out.println(Math.abs(-45));
System.out.println(Math.sqrt(64));
System.out.println(Math.pow(5, 2));
//3. Math类中常用的常量
System.out.println(Math.PI);
System.out.println(Math.E);
//4. 随机数
System.out.println(Math.random());
}
}
结果:
Random类
简介
专门用来生成随机数的类。位于java.util包中。
基本功能
代码:
import java.util.Random;
/**
* 测试Random类的使用
* 专门用来生成随机数的类
* @author dxt
*
*/
public class TestRandom {
public static void main(String[] args){
Random rand = new Random();
//1. 随机生成[0,1)之间的double类型的随机数
System.out.println(rand.nextDouble());
//2. 随机生成int型允许范围内的整型数据
System.out.println(rand.nextInt());
//3. 随机生成[0,1)之间float型的数据
System.out.println(rand.nextFloat());
//4. 随机生成false或者true
System.out.println(rand.nextBoolean());
//5. 随机生成[0,10)之间的int类型的数据
System.out.println(rand.nextInt(10));
//6. 随机生成[20,30)之间的int类型的数据
System.out.println(20 + rand.nextInt(10));
//7. 随机生成[20,30)之间的int类型的数据
System.out.println(20 + (int)(rand.nextDouble() * 10));
}
}
结果: