Module java.base
Package java.lang

# Class Number

≠
public abstract class Number
extends java.lang.Object
implements java.io.Serializable
Comparing jdk-master and valhalla-csr-open

All Implemented Interfaces:
  `Serializable`

Direct Known Subclasses:
  `AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, DoubleAccumulator, DoubleAdder, Float, Float16, Integer, Long, LongAccumulator, LongAdder, Short`

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 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.
Moved to a division with class preview-block.
When preview features are enabled, `Number` is an abstract value classPREVIEW . Subclasses of `Number` can be either an identity classPREVIEW or a value classPREVIEW . Moved out of a definition list with class notes.Moved out of a definition term.Moved to a division with class block.Moved to a division with class preview-block.Moved to a division with class preview-comment.See The Moved out of a definition list with class notes.Moved out of a definition term.Italics style removed.Moved to a division with class block.Moved to a division with class preview-block.Moved to a division with class preview-comment.Java Language Specification 8.1.1.5 Value ClassesPREVIEW .

See Java Language Specification:
  5.1.2 Widening Primitive Conversion
  5.1.3 Narrowing Primitive Conversion
Since:
  1.0
See Also:
  - Serialized Form

## Constructors

- =
  public Number()

## Methods

- =
  public byte byteValue()
- =
  public abstract double doubleValue()
- =
  public abstract float floatValue()
- =
  public abstract int intValue()
- =
  public abstract long longValue()
- =
  public short shortValue()

## Serialized Form

=

### serialVersionUID

=-8742448824652078965

## Summary

Differences
| Elements | Comments | Descriptions | Total
Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed
--- | --- | --- | --- | --- | --- | --- | --- | ---
Number |  |  |  |  |  |  | 1 | 1 |  | 2
Total |  |  |  |  |  |  | 1 | 1 |  | 2