public
abstract
class
Number
extends Object
implements
Serializable
| java.lang.Object | |
| ↳ | java.lang.Number |
int value that may be updated atomically.
long value that may be updated atomically.
BigDecimal class implements immutable arbitrary-precision decimal numbers.
Byte class wraps a value of primitive type byte
in an object.
Double class wraps a value of the primitive type
double in an object.
double
value updated using a supplied function.
double sum.
Float class wraps a value of primitive type
float in an object.
The Half class is a wrapper and a utility class to manipulate half-precision 16-bit
IEEE 754
floating point data types (also called fp16 or binary16).
Integer class wraps a value of the primitive type
int in an object.
Long class wraps a value of the primitive type long in an object.
long
value updated using a supplied function.
long sum.
An immutable data type representation a rational number.
Short class wraps a value of primitive type short in an object.
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 defined 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 constructors | |
|---|---|
Number()
Constructor for subclasses to call. |
|
Public methods | |
|---|---|
byte
|
byteValue()
Returns the value of the specified number as a |
abstract
double
|
doubleValue()
Returns the value of the specified number as a |
abstract
float
|
floatValue()
Returns the value of the specified number as a |
abstract
int
|
intValue()
Returns the value of the specified number as an |
abstract
long
|
longValue()
Returns the value of the specified number as a |
short
|
shortValue()
Returns the value of the specified number as a |
Inherited methods | |
|---|---|
public byte byteValue ()
Returns the value of the specified number as a byte.
intValue() cast
to a byte.| Returns | |
|---|---|
byte |
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.
| Returns | |
|---|---|
double |
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.
| Returns | |
|---|---|
float |
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.
| Returns | |
|---|---|
int |
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.
| Returns | |
|---|---|
long |
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.
intValue() cast
to a short.| Returns | |
|---|---|
short |
the numeric value represented by this object after conversion
to type short. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-03-26 UTC.