在 Java 中,Number 类是一个抽象类,是所有数值型类的超类。它位于 java.lang 包中,提供了超类,用于包装数字值。

Number 类有以下主要子类:

1. Byte
2. Short
3. Integer
4. Long
5. Float
6. Double

这些子类都是抽象类 Number 的直接子类,它们提供了将基本数据类型转换为 Number 对象的方法,并允许在不同的数值类型之间进行转换。

以下是一个简单的例子:
public class NumberExample {
    public static void main(String[] args) {
        // 使用 Byte 类
        Byte byteValue = 100;
        System.out.println("Byte Value: " + byteValue);

        // 使用 Integer 类
        Integer intValue = 500;
        System.out.println("Integer Value: " + intValue);

        // 使用 Double 类
        Double doubleValue = 3.14;
        System.out.println("Double Value: " + doubleValue);
    }
}

在这个例子中,我们分别使用了 Byte、Integer 和 Double 类来创建 Number 对象。

常用的 Number 类方法包括:

  •  byteValue(): 返回基本数据类型 byte 的值。

  •  shortValue(): 返回基本数据类型 short 的值。

  •  intValue(): 返回基本数据类型 int 的值。

  •  longValue(): 返回基本数据类型 long 的值。

  •  floatValue(): 返回基本数据类型 float 的值。

  •  doubleValue(): 返回基本数据类型 double 的值。

Integer intValue = 42;
System.out.println("Integer Value: " + intValue.intValue());

这些方法使得 Number 对象可以在需要基本数据类型时提供相应的值。

需要注意的是,Number 类及其子类的对象是不可变的,一旦创建就不能被修改。如果需要进行数值的修改,可以创建一个新的 Number 对象。



转载请注明出处:http://www.zyzy.cn/article/detail/412/Java