今天的博客主题
Java常用类 ——》Math类 & Number类 & BigDecimal类
Math
用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以直接调用。
常用API
详细API地址:https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html
代码示例
public class MathDemo {
public static void main(String[] args) {
//随机数(取出来的是小于1的 double 型随机数字)
System.out.println(Math.random());
//向上取整(不管小数点后面是多少,直接进1)
System.out.println(Math.ceil(11.01)); // 12.0
System.out.println(Math.ceil(11.99)); // 12.0
//向下取整(不管小数点后面是多少,直接舍去)
System.out.println(Math.floor(11.01)); // 11.0
System.out.println(Math.floor(11.99)); // 11.0
//四舍五入(正常数学里的四舍五入)
System.out.println(Math.round(11.51)); // 12
System.out.println(Math.round(11.49)); // 11
//获取圆周率
System.out.println(Math.PI); // 3.141592653589793
//绝对值(不管正负,得到的总是正数,0比较特殊,得到的就是0)
System.out.println(Math.abs(-10.11)); // 10.11
System.out.println(Math.abs(10.11)); // 10.11
// 计算平方根
System.out.println(Math.sqrt(16)); // 4.0
//计算立方根
System.out.println(Math.cbrt(8)); // 2.0
//计算a的b次方
System.out.println(Math.pow(3,2)); // 9.0
//取出最大值
System.out.println(Math.max(11.99, 12.0)); // 12.0
//取出最小值
System.out.println(Math.min(11.99, 12.0)); // 11.99
}
}
Number
Number类是java.lang包下的一个抽象类,提供了将包装类型拆箱成基本类型的方法,所有基本类型的包装类型都继承了该抽象类,并且是final声明不可继承改变。
需要使用数字的时候,我们通常使用内置数据类型