Stay organized with collections
Save and categorize content based on your preferences.
Number
abstract class Number : 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.
Summary
Public constructors |
Constructor for subclasses to call.
|
Public methods |
open Byte |
Returns the value of the specified number as a byte .
|
abstract Double |
Returns the value of the specified number as a double .
|
abstract Float |
Returns the value of the specified number as a float .
|
abstract Int |
Returns the value of the specified number as an int .
|
abstract Long |
Returns the value of the specified number as a long .
|
open Short |
Returns the value of the specified number as a short .
|
Public constructors
Number
Number()
Constructor for subclasses to call.
Public methods
byteValue
open fun byteValue(): Byte
Returns the value of the specified number as a byte
.
Return |
Byte |
the numeric value represented by this object after conversion to type byte . |
doubleValue
abstract fun doubleValue(): Double
Returns the value of the specified number as a double
.
Return |
Double |
the numeric value represented by this object after conversion to type double . |
floatValue
abstract fun floatValue(): Float
Returns the value of the specified number as a float
.
Return |
Float |
the numeric value represented by this object after conversion to type float . |
intValue
abstract fun intValue(): Int
Returns the value of the specified number as an int
.
Return |
Int |
the numeric value represented by this object after conversion to type int . |
longValue
abstract fun longValue(): Long
Returns the value of the specified number as a long
.
Return |
Long |
the numeric value represented by this object after conversion to type long . |
shortValue
open fun shortValue(): Short
Returns the value of the specified number as a short
.
Return |
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 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# Number\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)\n\nNumber\n======\n\n```\nabstract class Number : Serializable\n```\n\n|---|-----------------------|\n| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||\n| ↳ | [java.lang.Number](#) |\n\nThe 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.\n\nSummary\n-------\n\n| Public constructors ||\n|-------------------------------------------------------------|---|\n| [Number](#Number())`()` Constructor for subclasses to call. |\n\n| Public methods ||\n|-------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|\n| open [Byte](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html) | [byteValue](#byteValue())`()` Returns the value of the specified number as a `byte`. |\n| abstract [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html) | [doubleValue](#doubleValue())`()` Returns the value of the specified number as a `double`. |\n| abstract [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) | [floatValue](#floatValue())`()` Returns the value of the specified number as a `float`. |\n| abstract [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [intValue](#intValue())`()` Returns the value of the specified number as an `int`. |\n| abstract [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html) | [longValue](#longValue())`()` Returns the value of the specified number as a `long`. |\n| open [Short](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html) | [shortValue](#shortValue())`()` Returns the value of the specified number as a `short`. |\n\nPublic constructors\n-------------------\n\n### Number\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nNumber()\n```\n\nConstructor for subclasses to call.\n\nPublic methods\n--------------\n\n### byteValue\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nopen fun byteValue(): Byte\n```\n\nReturns the value of the specified number as a `byte`.\n\n| Return ||\n|------------------------------------------------------------------------------|-------------------------------------------------------------------------------|\n| [Byte](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html) | the numeric value represented by this object after conversion to type `byte`. |\n\n### doubleValue\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun doubleValue(): Double\n```\n\nReturns the value of the specified number as a `double`.\n\n| Return ||\n|----------------------------------------------------------------------------------|---------------------------------------------------------------------------------|\n| [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html) | the numeric value represented by this object after conversion to type `double`. |\n\n### floatValue\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun floatValue(): Float\n```\n\nReturns the value of the specified number as a `float`.\n\n| Return ||\n|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) | the numeric value represented by this object after conversion to type `float`. |\n\n### intValue\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun intValue(): Int\n```\n\nReturns the value of the specified number as an `int`.\n\n| Return ||\n|----------------------------------------------------------------------------|------------------------------------------------------------------------------|\n| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | the numeric value represented by this object after conversion to type `int`. |\n\n### longValue\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun longValue(): Long\n```\n\nReturns the value of the specified number as a `long`.\n\n| Return ||\n|------------------------------------------------------------------------------|-------------------------------------------------------------------------------|\n| [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html) | the numeric value represented by this object after conversion to type `long`. |\n\n### shortValue\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nopen fun shortValue(): Short\n```\n\nReturns the value of the specified number as a `short`.\n\n| Return ||\n|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Short](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html) | the numeric value represented by this object after conversion to type `short`. |"]]