Java进阶之Number类和Math类
Java进阶之Nnumber类和Math
Number类
- Java为每个数据类型都提供了一个包装类
- Integer、Long、Byte、Double、Float、Short
- 他们都是Number的子类
- Number属于java.long包中
Math类
- Math中包含了基本的数据运算的属性和方法,比如三角函数,对数,指数等等
- Math中的方法都被声明成静态方法,可以直接调用
public class TestMath{ public static void main(String []args){ System.out.println("伪随机数"+Math.random); System.out.println("圆周率"+Math.PI); System.out.println("90°正弦"+Math.sin(Math.PI/2)); } }
常见Number类方法
- intValue(): 将Number类型转换为Int类型
- 数据类型+Value(): 将Number类型转换为所需要的数据类型
- compareTo(): 将Number对象与所传入参数进行比较
- equals(): 判断对象是否与参数相等
- valueOf(): 返回Integer对象指定的数据类型
- toString(): 以字符串形式返回
常见Math类方法
- abs(): 返回参数绝对值
- ceil(): 整形向左取整,返回doblue类型
- floor(): 整形向右取整,返回double类型
- rint(): 返回最接近参数的整数,返回double类型
- min(): 返回最小值
- max(): 返回最大值
- log(): 返回底数的对数值
- pow(): 开方
- sqrt(): 算数平方根
- sin(): 正弦值
- cos(): 余弦值
- tan(): 正切值
- asin(): 反正弦值
- acos(): 反余弦值
- atan(): 反正切值
- random(): 随机数