📅  最后修改于: 2023-12-03 15:31:34.943000             🧑  作者: Mango
Java.lang.Number类是Java中的一个抽象类。该类是所有数字类的父类,包括Byte、Double、Float、Integer、Long和Short。因此,该类提供了一些通用的方法用于数字对象的操作。本文将对Java.lang.Number类进行详细介绍。
Java.lang.Number类提供的主要方法如下:
public abstract int intValue()
该方法返回当前对象的值,以int类型表示。
public abstract long longValue()
该方法返回当前对象的值,以long类型表示。
public abstract float floatValue()
该方法返回当前对象的值,以float类型表示。
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类便可轻松实现。