java.lang.Object
java.lang.Number
- 所有已实现的接口:
-
Serializable
- 直接已知子类:
-
AtomicInteger
,AtomicLong
,BigDecimal
,BigInteger
,Byte
,Double
,DoubleAccumulator
,DoubleAdder
,Float
,Integer
,Long
,LongAccumulator
,LongAdder
,Short
抽象类
Number
是表示可转换为原始类型byte
、double
、float
、int
、long
和short
的平台类的超类。特定Number
实现的从特定Number
实现的数值到给定原始类型的转换的语义由问题中的Number
实现定义。对于平台类,转换通常类似于在《Java语言规范》中定义的原始类型之间的缩小原始转换或扩大原始转换。因此,转换可能会丢失关于数值的整体大小的信息,可能会丢失精度,甚至可能返回与输入不同符号的结果。请参阅给定Number
实现的文档以获取转换详细信息。
- 参见Java语言规范:
-
5.1.2 扩大原始转换
5.1.3 缩小原始转换
- 自版本:
- 1.0
- 另请参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte
将指定数字的值作为byte
返回。abstract double
将指定数字的值作为double
返回。abstract float
将指定数字的值作为float
返回。abstract int
intValue()
将指定数字的值作为int
返回。abstract long
将指定数字的值作为long
返回。short
将指定数字的值作为short
返回。
-
Constructor Details
-
Number
public Number()子类调用的构造函数。
-
-
Method Details
-
intValue
public abstract int intValue()将指定数字的值作为int
返回。- 返回:
-
转换为类型
int
后由此对象表示的数值。
-
longValue
public abstract long longValue()将指定数字的值作为long
返回。- 返回:
-
转换为类型
long
后由此对象表示的数值。
-
floatValue
public abstract float floatValue()将指定数字的值作为float
返回。- 返回:
-
转换为类型
float
后由此对象表示的数值。
-
doubleValue
public abstract double doubleValue()将指定数字的值作为double
返回。- 返回:
-
转换为类型
double
后由此对象表示的数值。
-
byteValue
public byte byteValue()将指定数字的值作为byte
返回。- 实现要求:
-
默认实现返回
intValue()
的结果转换为byte
。 - 返回:
-
转换为类型
byte
后由此对象表示的数值。 - 自版本:
- 1.1
-
shortValue
public short shortValue()将指定数字的值作为short
返回。- 实现要求:
-
默认实现返回
intValue()
的结果转换为short
。 - 返回:
-
转换为类型
short
后由此对象表示的数值。 - 自版本:
- 1.1
-