📅  最后修改于: 2023-12-03 14:42:21.089000             🧑  作者: Mango
java.lang.Number
是Java语言中的一个类,是所有数字类的父类。在Java中,有许多不同类型的数字类,如Integer
,Long
,Float
,Double
等,它们都继承自java.lang.Number
类。
Number
类实现了Serializable
接口,这意味着可以将数字对象序列化为字节流进行传输或存储。Number
类还实现了Comparable
接口,这意味着数字对象可以进行比较,以确定它们的相对顺序。Number
类是一个抽象类,因此不能直接实例化,但可以通过其子类来创建对象。下面是一些继承自Number
类的常见子类:
Integer
:用于表示整数类型的数字。Long
:用于表示长整数类型的数字。Float
:用于表示单精度浮点数类型的数字。Double
:用于表示双精度浮点数类型的数字。Byte
:用于表示字节类型的数字。Short
:用于表示短整数类型的数字。以下是Number
类的一些常用方法:
byteValue()
:将数字转换为byte
类型的值。shortValue()
:将数字转换为short
类型的值。intValue()
:将数字转换为int
类型的值。longValue()
:将数字转换为long
类型的值。floatValue()
:将数字转换为float
类型的值。doubleValue()
:将数字转换为double
类型的值。Integer num = new Integer(42);
System.out.println("Integer Value: " + num.intValue());
System.out.println("Double Value: " + num.doubleValue());
代码片段中创建了一个Integer
类型的对象,并使用intValue()
和doubleValue()
方法将其转换为int
和double
类型的值,并打印输出。
java.lang.Number
类在Java中提供了一种统一的方式来处理不同类型的数字。通过继承自Number
类的各个子类,我们可以方便地进行数字类型的转换和操作。
以上就是关于java.lang.Number
类的介绍。
参考文档:Java SE 11官方文档