AI-generated Key Takeaways
-
The
Number
class is an abstract class that serves as the superclass for all numeric wrapper classes in Java. -
It provides methods to convert the represented number into primitive types like
byte
,double
,float
,int
,long
, andshort
. -
Implementations of
Number
define the specific behavior of the conversion to these primitive types, which can include rounding or truncation. -
Key subclasses of
Number
includeInteger
,Double
,Long
,Float
,Byte
,Short
, and atomic implementations likeAtomicInteger
andAtomicLong
. -
The conversion semantics for
Number
implementations often resemble the narrowing or widening primitive conversions defined in the Java Language Specification.
Known Direct Subclasses |
The abstract class 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.
Public Constructor Summary
Number()
|
Public Method Summary
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. |
Inherited Method Summary
Public Constructors
public Number ()
Public Methods
public byte byteValue ()
Returns the value of the specified number as a byte
,
which may involve rounding or truncation.
This implementation returns the result of intValue()
cast
to a byte
.
Returns
- the numeric value represented by this object after conversion
to type
byte
.
public abstract double doubleValue ()
Returns the value of the specified number as a double
,
which may involve rounding.
Returns
- the numeric value represented by this object after conversion
to type
double
.
public abstract float floatValue ()
Returns the value of the specified number as a float
,
which may involve rounding.
Returns
- the numeric value represented by this object after conversion
to type
float
.
public abstract int intValue ()
Returns the value of the specified number as an int
,
which may involve rounding or truncation.
Returns
- the numeric value represented by this object after conversion
to type
int
.
public abstract long longValue ()
Returns the value of the specified number as a long
,
which may involve rounding or truncation.
Returns
- the numeric value represented by this object after conversion
to type
long
.
public short shortValue ()
Returns the value of the specified number as a short
,
which may involve rounding or truncation.
This implementation returns the result of intValue()
cast
to a short
.
Returns
- the numeric value represented by this object after conversion
to type
short
.