JAVA 入坑教程 | 章节八 什么是Number 类?为什么需要Number类?怎么使用?
来看下前面提及的基本数据类型,《JAVA 入坑教程 | 章节二 基本数据类型》,再来看一张图片先:
在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。所谓的内置数据类型其实就是:byte、int、long、double 等。为了解决这个问题,Java 为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。
下篇讲解装箱和拆箱的概念《JAVA 入坑教程 | 章节九 装箱和拆箱》
其实和正常使用的没什么区别,只是首字母改成大写,可以静态调用自身的方法,如:
//数据类型转换
Integer.parseInt(); //把字符串转换为Integer
Double.parseDouble();//把字符串转换为Double
//...其它类型都是用parse....的形式
//正常使用
public class Test{
public static void main(String args[]){
Integer x = 10;
x = x + 10;
System.out.println("数量为:"+x);
}
}
运行结果-> 数量为:20
提示:当x被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
Number | 方法 |
---|---|
序号 | 方法与描述 |
1 | xxxValue() 将number对象转换为xxx数据类型的值并返回。 |
2 | compareTo() 将number对象与参数比较。 |
3 | equals() 判断number对象是否与参数相等。 |
4 | valueOf() 返回一个 Number 对象指定的内置数据类型 |
5 | toString() 以字符串形式返回值。 |
6 | parseInt() 将字符串解析为int类型。 |
7 | abs() 返回参数的绝对值。 |
8 | ceil() 对整形变量向左取整,返回类型为double型。 |
9 | floor() 对整型变量向右取整。返回类型为double类型。 |
10 | rint() 返回与参数最接近的整数。返回类型为double。 |
11 | round() 返回一个最接近的int、long型值。 |
12 | min() 返回两个参数中的最小值。 |
13 | max() 返回两个参数中的最大值。 |
14 | exp() 返回自然数底数e的参数次方。 |
15 | log() 返回参数的自然数底数的对数值。 |
16 | pow() 返回第一个参数的第二个参数次方。 |
17 | sqrt() 求参数的算术平方根。 |
18 | sin() 求指定double类型参数的正弦值。 |
19 | cos() 求指定double类型参数的余弦值。 |
20 | tan() 求指定double类型参数的正切值。 |
21 | asin() 求指定double类型参数的反正弦值。 |
22 | acos() 求指定double类型参数的反余弦值。 |
23 | atan() 求指定double类型参数的反正切值。 |
24 | atan2() 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。 |
25 | toDegrees() 将参数转化为角度。 |
26 | toRadians() 将角度转换为弧度。 |
27 | random() 返回一个随机数。 |
|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。