常用工具类
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
类似。