📜  Java.lang.Number类(1)

📅  最后修改于: 2023-12-03 15:31:34.943000             🧑  作者: Mango

Java.lang.Number类

Java.lang.Number类是Java中的一个抽象类。该类是所有数字类的父类,包括Byte、Double、Float、Integer、Long和Short。因此,该类提供了一些通用的方法用于数字对象的操作。本文将对Java.lang.Number类进行详细介绍。

方法

Java.lang.Number类提供的主要方法如下:

intValue
public abstract int intValue()

该方法返回当前对象的值,以int类型表示。

longValue
public abstract long longValue()

该方法返回当前对象的值,以long类型表示。

floatValue
public abstract float floatValue()

该方法返回当前对象的值,以float类型表示。

doubleValue
public abstract double doubleValue()

该方法返回当前对象的值,以double类型表示。

实现

Java.lang.Number类是一个抽象类,无法直接实例化。子类必须实现抽象方法。

例如,以下是Double类对Number类的实现:

public final class Double extends Number implements Comparable<Double> {
    // ...
    public byte byteValue() {
        return (byte)intValue();
    }

    public short shortValue() {
        return (short)intValue();
    }

    public int intValue() {
        long l = Double.doubleToLongBits(value);
        return (int)(l ^ (l >> 32));
    }

    public long longValue() {
        return (long)value;
    }

    public float floatValue() {
        return (float)value;
    }

    public double doubleValue() {
        return value;
    }
    // ...
}
应用

Java.lang.Number类广泛应用于数值计算和数字转换。

例如,可以使用该类将一个(数字)字符串转换为具有相应数值类型的数字对象:

String numStr = "123";
int numInt = Integer.parseInt(numStr);
double numDouble = Double.parseDouble(numStr);

另外,Number类还可以用于格式化输出数字:

NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(true);
String numFormatted = nf.format(numDouble);
总结

Java.lang.Number类是Java中数字类的父类,提供了一些通用方法。该类广泛应用于数值计算和数字转换。如果需要将字符串转换为数字对象或者对数字进行格式化输出,借助Java.lang.Number类便可轻松实现。