public abstract class Number extends Object implements Serializable
Number
is the superclass of platform
classes representing numeric values that are convertible to the
primitive types byte
, double
, float
, int
, long
, and short
.
The specific semantics of the conversion from the numeric value of
a particular Number
implementation to a given primitive
type is defined by the Number
implementation in question.
For platform classes, the conversion is often analogous to a
narrowing primitive conversion or a widening primitive conversion
as defining in The Java™ Language Specification
for converting between primitive types. Therefore, conversions may
lose information about the overall magnitude of a numeric value, may
lose precision, and may even return a result of a different sign
than the input.
See the documentation of a given Number
implementation for
conversion details.Constructor and Description |
---|
Number() |
Modifier and Type | Method and Description |
---|---|
byte |
byteValue()
Returns the value of the specified number as a
byte ,
which may involve rounding or truncation. |
abstract double |
doubleValue()
Returns the value of the specified number as a
double ,
which may involve rounding. |
abstract float |
floatValue()
Returns the value of the specified number as a
float ,
which may involve rounding. |
abstract int |
intValue()
Returns the value of the specified number as an
int ,
which may involve rounding or truncation. |
abstract long |
longValue()
Returns the value of the specified number as a
long ,
which may involve rounding or truncation. |
short |
shortValue()
Returns the value of the specified number as a
short ,
which may involve rounding or truncation. |
public abstract int intValue()
int
,
which may involve rounding or truncation.int
.public abstract long longValue()
long
,
which may involve rounding or truncation.long
.public abstract float floatValue()
float
,
which may involve rounding.float
.public abstract double doubleValue()
double
,
which may involve rounding.double
.public byte byteValue()
byte
,
which may involve rounding or truncation.
This implementation returns the result of intValue()
cast
to a byte
.
byte
.public short shortValue()
short
,
which may involve rounding or truncation.
This implementation returns the result of intValue()
cast
to a short
.
short
. Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.