Math
/*Math*/
//Math类是静态方法,不必创建对象,直接使用
//取整相关操作
System.out.println(Math.ceil(3.4)); //向上取整 4.0
System.out.println(Math.floor(3.4)); //向下取证 3.0
System.out.println(Math.round(3.4)); //3 四舍五入 Math.floor(x+0.5)
System.out.println(Math.round(3.5)); //4
//绝对值 开方 a的N次幂等操作
System.out.println(Math.abs(-5)); //绝对值 5
System.out.println(Math.sqrt(64)); //开方值 8.0
System.out.println(Math.pow(3, 4)); //3的4的次值 81.0
//Math类中常用的变量
System.out.println(Math.PI); //约等于3.14 3.141592653589793
System.out.println(Math.E); //科学计数法e 2.718281828459045
System.out.println(Math.random()); //[0,1)之间随机生成浮点数 例如: 0.6528720302999838
Random
/*Random*/
//创建随机数生成对象,使用对象 调用 Random类的方法
Random random = new Random();
System.out.println(random.nextDouble()); //0.6520020361149323 随机生成double值
System.out.println(random.nextInt()); //408755493 随机生成int值
System.out.println(random.nextFloat()); //0.9225017 随机生成float值
System.out.println(random.nextBoolean());//false 随机生成boolean值
System.out.println(random.nextInt(10)); //随机生成[0,10)中的int值
System.out.println(random.nextInt(10)+20); //随机生成[20,30)中的int值
System.out.println(20+(int)(random.nextDouble()*8));
//返回随机生成的double值*8+20的结果(int类型) 例如:26