public abstract class Number extends Object implements Serializable
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.
Number()
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()
Returns the value of the specified number as an int
, which may involve rounding or truncation.
int
.
public abstract long longValue()
Returns the value of the specified number as a long
, which may involve rounding or truncation.
long
.
public abstract float floatValue()
Returns the value of the specified number as a float
, which may involve rounding.
float
.
public abstract double doubleValue()
Returns the value of the specified number as a double
, which may involve rounding.
double
.
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
.
byte
.
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
.
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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4