Java核心类(5 - 常用工具类)

常用工具类

Math

常用静态方法:

  • 求绝对值
Math.abs(-100);  // 100
Math.abs(-3.15);  // 3.15
  • 取最大值或最小值
Math.max(100,22);  // 100
Math.min(-2.123);   //  -2
  • 计算xy:
Math.pow(2,10);   // 2的10次方=1024
  • 计算x的开方:
Math.sqrt(2);  //  1.414...
  • 计算ex
Math.exp(2);  //  7.389...
  • 计算以e为底的对数:
Math.log(4);  //  1.386...
  • 计算以10为底的对数:
Math.log10(100);  //  2
  • 三角函数:
Math.sin(3.14);  // 0.00159...
Math.cos(3.14);  // -0.9999...
Math.tan(3.14);  // -0.0015...
Math.asin(1.0);  // 1.57079...
Math.acos(1.0);  // 0.0
  • 随机数random()
Math.random();    //  生成一个[0,1)的随机数,每次都不一样

除此之外,Math还提供了几个数学常量:

Math.PI   //   3.1415926...
Math.E   //   2.7182818...

Random

Random用来创建伪随机数。所谓伪随机数,是指只要给定一个初始的种子,产生的随机数列是完全一样的。
要生成一个随机数,可以使用nextInt()nextLong()nextFloat()nextDouble()

Random r = new Random();
System.out.println(r.nextDouble()); //0.32193660305774874
System.out.println(r.nextDouble());  // 0.3978099823658272
System.out.println(r.nextInt());   // 284424355
System.out.println(r.nextInt(10));  // 7 生成一个[0,10)的随机数

SecureRandom

真随机数。
用法和Random类似。

posted @ 2020-09-27 21:02  Cherish486  阅读(39)  评论(0)    收藏  举报