Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/java/lang/Short#constants) \| [Fields](https://developer.android.com/reference/java/lang/Short#lfields) \| [Ctors](https://developer.android.com/reference/java/lang/Short#pubctors) \| [Methods](https://developer.android.com/reference/java/lang/Short#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/lang/Short#inhmethods)

# Short


`
public

final

class
Short
`


`


`

`

extends https://developer.android.com/reference/java/lang/Number


`

`


implements

https://developer.android.com/reference/java/lang/Comparable<https://developer.android.com/reference/java/lang/Short>


`

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [java.lang.Number](https://developer.android.com/reference/java/lang/Number) ||
|   | ↳ | java.lang.Short |

<br />

*** ** * ** ***

The `Short` class wraps a value of primitive type `short` in an object. An object of type `Short` contains a
single field whose type is `short`.

In addition, this class provides several methods for converting
a `short` to a `String` and a `String` to a
`short`, as well as other constants and methods useful when
dealing with a `short`.

This is a [value-based](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/doc-files/ValueBased.html)
class; programmers should treat instances that are
[equal](https://developer.android.com/reference/java/lang/Short#equals(java.lang.Object)) as interchangeable and should not
use instances for synchronization, or unpredictable behavior may
occur. For example, in a future release, synchronization may fail.
**See also:**

- `https://developer.android.com/reference/java/lang/Number`

## Summary

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/java/lang/Short#BYTES` The number of bytes used to represent a `short` value in two's complement binary form. |
| `short` | `https://developer.android.com/reference/java/lang/Short#MAX_VALUE` A constant holding the maximum value a `short` can have, 2^15^-1. |
| `short` | `https://developer.android.com/reference/java/lang/Short#MIN_VALUE` A constant holding the minimum value a `short` can have, -2^15^. |
| `int` | `https://developer.android.com/reference/java/lang/Short#SIZE` The number of bits used to represent a `short` value in two's complement binary form. |

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/java/lang/Class<https://developer.android.com/reference/java/lang/Short>` | `https://developer.android.com/reference/java/lang/Short#TYPE` The `Class` instance representing the primitive type `short`. |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/java/lang/Short#Short(java.lang.String)(https://developer.android.com/reference/java/lang/String s) ` *This constructor is deprecated. It is rarely appropriate to use this constructor. Use `https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String)` to convert a string to a `short` primitive, or use `https://developer.android.com/reference/java/lang/Short#valueOf(java.lang.String)` to convert a string to a `Short` object.* |
| ` https://developer.android.com/reference/java/lang/Short#Short(short)(short value) ` *This constructor is deprecated. It is rarely appropriate to use this constructor. The static factory `https://developer.android.com/reference/java/lang/Short#valueOf(short)` is generally a better choice, as it is likely to yield significantly better space and time performance.* |

| ### Public methods ||
|---|---|
| ` byte` | ` https://developer.android.com/reference/java/lang/Short#byteValue()() ` Returns the value of this `Short` as a `byte` after a narrowing primitive conversion. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Short#compare(short,%20short)(short x, short y) ` Compares two `short` values numerically. |
| ` int` | ` https://developer.android.com/reference/java/lang/Short#compareTo(java.lang.Short)(https://developer.android.com/reference/java/lang/Short anotherShort) ` Compares two `Short` objects numerically. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Short#compareUnsigned(short,%20short)(short x, short y) ` Compares two `short` values numerically treating the values as unsigned. |
| ` static https://developer.android.com/reference/java/lang/Short` | ` https://developer.android.com/reference/java/lang/Short#decode(java.lang.String)(https://developer.android.com/reference/java/lang/String nm) ` Decodes a `String` into a `Short`. |
| ` double` | ` https://developer.android.com/reference/java/lang/Short#doubleValue()() ` Returns the value of this `Short` as a `double` after a widening primitive conversion. |
| ` boolean` | ` https://developer.android.com/reference/java/lang/Short#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Compares this object to the specified object. |
| ` float` | ` https://developer.android.com/reference/java/lang/Short#floatValue()() ` Returns the value of this `Short` as a `float` after a widening primitive conversion. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Short#hashCode(short)(short value) ` Returns a hash code for a `short` value; compatible with `Short.hashCode()`. |
| ` int` | ` https://developer.android.com/reference/java/lang/Short#hashCode()() ` Returns a hash code for this `Short`; equal to the result of invoking `intValue()`. |
| ` int` | ` https://developer.android.com/reference/java/lang/Short#intValue()() ` Returns the value of this `Short` as an `int` after a widening primitive conversion. |
| ` long` | ` https://developer.android.com/reference/java/lang/Short#longValue()() ` Returns the value of this `Short` as a `long` after a widening primitive conversion. |
| ` static short` | ` https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String)(https://developer.android.com/reference/java/lang/String s) ` Parses the string argument as a signed decimal `short`. |
| ` static short` | ` https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String s, int radix) ` Parses the string argument as a signed `short` in the radix specified by the second argument. |
| ` static short` | ` https://developer.android.com/reference/java/lang/Short#reverseBytes(short)(short i) ` Returns the value obtained by reversing the order of the bytes in the two's complement representation of the specified `short` value. |
| ` short` | ` https://developer.android.com/reference/java/lang/Short#shortValue()() ` Returns the value of this `Short` as a `short`. |
| ` static https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Short#toString(short)(short s) ` Returns a new `String` object representing the specified `short`. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Short#toString()() ` Returns a `String` object representing this `Short`'s value. |
| ` static int` | ` https://developer.android.com/reference/java/lang/Short#toUnsignedInt(short)(short x) ` Converts the argument to an `int` by an unsigned conversion. |
| ` static long` | ` https://developer.android.com/reference/java/lang/Short#toUnsignedLong(short)(short x) ` Converts the argument to a `long` by an unsigned conversion. |
| ` static https://developer.android.com/reference/java/lang/Short` | ` https://developer.android.com/reference/java/lang/Short#valueOf(java.lang.String)(https://developer.android.com/reference/java/lang/String s) ` Returns a `Short` object holding the value given by the specified `String`. |
| ` static https://developer.android.com/reference/java/lang/Short` | ` https://developer.android.com/reference/java/lang/Short#valueOf(short)(short s) ` Returns a `Short` instance representing the specified `short` value. |
| ` static https://developer.android.com/reference/java/lang/Short` | ` https://developer.android.com/reference/java/lang/Short#valueOf(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String s, int radix) ` Returns a `Short` object holding the value extracted from the specified `String` when parsed with the radix given by the second argument. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/lang/Number ` |---|---| | ` byte` | ` https://developer.android.com/reference/java/lang/Number#byteValue()() ` Returns the value of the specified number as a `byte`. | | ` abstract double` | ` https://developer.android.com/reference/java/lang/Number#doubleValue()() ` Returns the value of the specified number as a `double`. | | ` abstract float` | ` https://developer.android.com/reference/java/lang/Number#floatValue()() ` Returns the value of the specified number as a `float`. | | ` abstract int` | ` https://developer.android.com/reference/java/lang/Number#intValue()() ` Returns the value of the specified number as an `int`. | | ` abstract long` | ` https://developer.android.com/reference/java/lang/Number#longValue()() ` Returns the value of the specified number as a `long`. | | ` short` | ` https://developer.android.com/reference/java/lang/Number#shortValue()() ` Returns the value of the specified number as a `short`. | ||
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||
| From interface ` https://developer.android.com/reference/java/lang/Comparable ` |---|---| | ` abstract int` | ` https://developer.android.com/reference/java/lang/Comparable#compareTo(T)(https://developer.android.com/reference/java/lang/Short o) ` Compares this object with the specified object for order. | ||

## Constants

### BYTES

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int BYTES
```

The number of bytes used to represent a `short` value in two's
complement binary form.

<br />

Constant Value:

2
(0x00000002)


### MAX_VALUE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final short MAX_VALUE
```

A constant holding the maximum value a `short` can
have, 2^15^-1.

<br />

Constant Value:

32767
(0x00007fff)


### MIN_VALUE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final short MIN_VALUE
```

A constant holding the minimum value a `short` can
have, -2^15^.

<br />

Constant Value:

-32768
(0xffff8000)


### SIZE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int SIZE
```

The number of bits used to represent a `short` value in two's
complement binary form.

<br />

Constant Value:

16
(0x00000010)


## Fields

### TYPE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final Class<Short> TYPE
```

The `Class` instance representing the primitive type
`short`.

<br />

## Public constructors

### Short

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Short (String s)
```


**This constructor is deprecated.**   

It is rarely appropriate to use this constructor.
Use `https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String)` to convert a string to a
`short` primitive, or use `https://developer.android.com/reference/java/lang/Short#valueOf(java.lang.String)`
to convert a string to a `Short` object.

Constructs a newly allocated `Short` object that
represents the `short` value indicated by the
`String` parameter. The string is converted to a
`short` value in exactly the manner used by the
`parseShort` method for radix 10.

<br />

| Parameters ||
|---|---|
| `s` | `String`: the `String` to be converted to a `Short` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the `String` does not contain a parsable `short`. |

### Short

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Short (short value)
```


**This constructor is deprecated.**   

It is rarely appropriate to use this constructor. The static factory
`https://developer.android.com/reference/java/lang/Short#valueOf(short)` is generally a better choice, as it is
likely to yield significantly better space and time performance.

Constructs a newly allocated `Short` object that
represents the specified `short` value.

<br />

| Parameters ||
|---|---|
| `value` | `short`: the value to be represented by the `Short`. <br /> |

## Public methods

### byteValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public byte byteValue ()
```

Returns the value of this `Short` as a `byte` after
a narrowing primitive conversion.

<br />

| Returns ||
|---|---|
| `byte` | the numeric value represented by this object after conversion to type `byte`. <br /> |

### compare

Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int compare (short x, 
                short y)
```

Compares two `short` values numerically.
The value returned is identical to what would be returned by:

```
   Short.valueOf(x).compareTo(Short.valueOf(y))
```

<br />

<br />

| Parameters ||
|---|---|
| `x` | `short`: the first `short` to compare <br /> |
| `y` | `short`: the second `short` to compare <br /> |

| Returns ||
|---|---|
| `int` | the value `0` if `x == y`; a value less than `0` if `x < y`; and a value greater than `0` if `x > y` <br /> |

### compareTo

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int compareTo (Short anotherShort)
```

Compares two `Short` objects numerically.

<br />

| Parameters ||
|---|---|
| `anotherShort` | `Short`: the `Short` to be compared. <br /> |

| Returns ||
|---|---|
| `int` | the value `0` if this `Short` is equal to the argument `Short`; a value less than `0` if this `Short` is numerically less than the argument `Short`; and a value greater than `0` if this `Short` is numerically greater than the argument `Short` (signed comparison). <br /> |

### compareUnsigned

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int compareUnsigned (short x, 
                short y)
```

Compares two `short` values numerically treating the values
as unsigned.

<br />

| Parameters ||
|---|---|
| `x` | `short`: the first `short` to compare <br /> |
| `y` | `short`: the second `short` to compare <br /> |

| Returns ||
|---|---|
| `int` | the value `0` if `x == y`; a value less than `0` if `x < y` as unsigned values; and a value greater than `0` if `x > y` as unsigned values <br /> |

### decode

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Short decode (String nm)
```

Decodes a `String` into a `Short`.
Accepts decimal, hexadecimal, and octal numbers given by
the following grammar:

> *DecodableString:*
> :   *Sign~opt~ DecimalNumeral*
> :   *Sign~opt~* `0x` *HexDigits*
> :   *Sign~opt~* `0X` *HexDigits*
> :   *Sign~opt~* `#` *HexDigits*
> :   *Sign~opt~* `0` *OctalDigits*
>
> *Sign:*
> :   `-`
> :   `+`
*DecimalNumeral*, *HexDigits*, and *OctalDigits* are as defined in section {@jls 3.10.1} of The Java Language Specification, except that underscores are not accepted between digits.

The sequence of characters following an optional
sign and/or radix specifier ("`0x`", "`0X`",
"`#`", or leading zero) is parsed as by the `Short.parseShort` method with the indicated radix (10, 16, or
8). This sequence of characters must represent a positive
value or a `https://developer.android.com/reference/java/lang/NumberFormatException` will be thrown. The
result is negated if first character of the specified `String` is the minus sign. No whitespace characters are
permitted in the `String`.

<br />

| Parameters ||
|---|---|
| `nm` | `String`: the `String` to decode. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Short` | a `Short` object holding the `short` value represented by `nm` <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | if the `String` does not contain a parsable `short`. |

**See also:**

- `https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String,%20int)`

### doubleValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public double doubleValue ()
```

Returns the value of this `Short` as a `double`
after a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `double` | the numeric value represented by this object after conversion to type `double`. <br /> |

### equals

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean equals (Object obj)
```

Compares this object to the specified object. The result is
`true` if and only if the argument is not
`null` and is a `Short` object that
contains the same `short` value as this object.

<br />

| Parameters ||
|---|---|
| `obj` | `Object`: the object to compare with <br /> |

| Returns ||
|---|---|
| `boolean` | `true` if the objects are the same; `false` otherwise. <br /> |

### floatValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float floatValue ()
```

Returns the value of this `Short` as a `float`
after a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `float` | the numeric value represented by this object after conversion to type `float`. <br /> |

### hashCode

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int hashCode (short value)
```

Returns a hash code for a `short` value; compatible with
`Short.hashCode()`.

<br />

| Parameters ||
|---|---|
| `value` | `short`: the value to hash <br /> |

| Returns ||
|---|---|
| `int` | a hash code value for a `short` value. <br /> |

### hashCode

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int hashCode ()
```

Returns a hash code for this `Short`; equal to the result
of invoking `intValue()`.

<br />

| Returns ||
|---|---|
| `int` | a hash code value for this `Short` <br /> |

### intValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int intValue ()
```

Returns the value of this `Short` as an `int` after
a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `int` | the numeric value represented by this object after conversion to type `int`. <br /> |

### longValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public long longValue ()
```

Returns the value of this `Short` as a `long` after
a widening primitive conversion.

<br />

| Returns ||
|---|---|
| `long` | the numeric value represented by this object after conversion to type `long`. <br /> |

### parseShort

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static short parseShort (String s)
```

Parses the string argument as a signed decimal `short`. The characters in the string must all be decimal
digits, except that the first character may be an ASCII minus
sign `'-'` (`'\u002D'`) to indicate a
negative value or an ASCII plus sign `'+'`
(`'\u002B'`) to indicate a positive value. The
resulting `short` value is returned, exactly as if the
argument and the radix 10 were given as arguments to the `https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String,%20int)` method.

<br />

| Parameters ||
|---|---|
| `s` | `String`: a `String` containing the `short` representation to be parsed <br /> |

| Returns ||
|---|---|
| `short` | the `short` value represented by the argument in decimal. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the string does not contain a parsable `short`. |

### parseShort

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static short parseShort (String s, 
                int radix)
```

Parses the string argument as a signed `short` in the
radix specified by the second argument. The characters in the
string must all be digits, of the specified radix (as
determined by whether `https://developer.android.com/reference/java/lang/Character#digit(char,%20int)` returns a nonnegative value) except that the first
character may be an ASCII minus sign `'-'`
(`'\u002D'`) to indicate a negative value or an
ASCII plus sign `'+'` (`'\u002B'`) to
indicate a positive value. The resulting `short` value
is returned.

An exception of type `NumberFormatException` is
thrown if any of the following situations occurs:

- The first argument is `null` or is a string of length zero.
- The radix is either smaller than `https://developer.android.com/reference/java/lang/Character#MIN_RADIX` or larger than `https://developer.android.com/reference/java/lang/Character#MAX_RADIX`.
- Any character of the string is not a digit of the specified radix, except that the first character may be a minus sign `'-'` (`'\u002D'`) or plus sign `'+'` (`'\u002B'`) provided that the string is longer than length 1.
- The value represented by the string is not a value of type `short`.

<br />

<br />

| Parameters ||
|---|---|
| `s` | `String`: the `String` containing the `short` representation to be parsed <br /> |
| `radix` | `int`: the radix to be used while parsing `s` <br /> |

| Returns ||
|---|---|
| `short` | the `short` represented by the string argument in the specified radix. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the `String` does not contain a parsable `short`. |

### reverseBytes

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static short reverseBytes (short i)
```

Returns the value obtained by reversing the order of the bytes in the
two's complement representation of the specified `short` value.

<br />

| Parameters ||
|---|---|
| `i` | `short`: the value whose bytes are to be reversed <br /> |

| Returns ||
|---|---|
| `short` | the value obtained by reversing (or, equivalently, swapping) the bytes in the specified `short` value. <br /> |

### shortValue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public short shortValue ()
```

Returns the value of this `Short` as a
`short`.

<br />

| Returns ||
|---|---|
| `short` | the numeric value represented by this object after conversion to type `short`. <br /> |

### toString

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static String toString (short s)
```

Returns a new `String` object representing the
specified `short`. The radix is assumed to be 10.

<br />

| Parameters ||
|---|---|
| `s` | `short`: the `short` to be converted <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | the string representation of the specified `short` <br /> |

**See also:**

- `https://developer.android.com/reference/java/lang/Integer#toString(int)`

### toString

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

Returns a `String` object representing this
`Short`'s value. The value is converted to signed
decimal representation and returned as a string, exactly as if
the `short` value were given as an argument to the
`https://developer.android.com/reference/java/lang/Short#toString(short)` method.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a string representation of the value of this object in base 10. <br /> |

### toUnsignedInt

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int toUnsignedInt (short x)
```

Converts the argument to an `int` by an unsigned
conversion. In an unsigned conversion to an `int`, the
high-order 16 bits of the `int` are zero and the
low-order 16 bits are equal to the bits of the `short` argument.

Consequently, zero and positive `short` values are mapped
to a numerically equal `int` value and negative `short` values are mapped to an `int` value equal to the
input plus 2^16^.

<br />

| Parameters ||
|---|---|
| `x` | `short`: the value to convert to an unsigned `int` <br /> |

| Returns ||
|---|---|
| `int` | the argument converted to `int` by an unsigned conversion <br /> |

### toUnsignedLong

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static long toUnsignedLong (short x)
```

Converts the argument to a `long` by an unsigned
conversion. In an unsigned conversion to a `long`, the
high-order 48 bits of the `long` are zero and the
low-order 16 bits are equal to the bits of the `short` argument.

Consequently, zero and positive `short` values are mapped
to a numerically equal `long` value and negative `short` values are mapped to a `long` value equal to the
input plus 2^16^.

<br />

| Parameters ||
|---|---|
| `x` | `short`: the value to convert to an unsigned `long` <br /> |

| Returns ||
|---|---|
| `long` | the argument converted to `long` by an unsigned conversion <br /> |

### valueOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Short valueOf (String s)
```

Returns a `Short` object holding the
value given by the specified `String`. The argument
is interpreted as representing a signed decimal
`short`, exactly as if the argument were given to
the `https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String)` method. The result is
a `Short` object that represents the
`short` value specified by the string.

In other words, this method returns a `Short` object
equal to the value of:

> `new Short(Short.parseShort(s))`

<br />

<br />

| Parameters ||
|---|---|
| `s` | `String`: the string to be parsed <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Short` | a `Short` object holding the value represented by the string argument <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the `String` does not contain a parsable `short`. |

### valueOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Short valueOf (short s)
```

Returns a `Short` instance representing the specified
`short` value.
If a new `Short` instance is not required, this method
should generally be used in preference to the constructor
`https://developer.android.com/reference/java/lang/Short#Short(short)`, as this method is likely to yield
significantly better space and time performance by caching
frequently requested values.

This method will always cache values in the range -128 to 127,
inclusive, and may cache other values outside of this range.

<br />

| Parameters ||
|---|---|
| `s` | `short`: a short value. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Short` | a `Short` instance representing `s`. <br /> |

### valueOf

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Short valueOf (String s, 
                int radix)
```

Returns a `Short` object holding the value
extracted from the specified `String` when parsed
with the radix given by the second argument. The first argument
is interpreted as representing a signed `short` in
the radix specified by the second argument, exactly as if the
argument were given to the `https://developer.android.com/reference/java/lang/Short#parseShort(java.lang.String,%20int)` method. The result is a `Short` object that
represents the `short` value specified by the string.

In other words, this method returns a `Short` object
equal to the value of:

> `new Short(Short.parseShort(s, radix))`

<br />

<br />

| Parameters ||
|---|---|
| `s` | `String`: the string to be parsed <br /> |
| `radix` | `int`: the radix to be used in interpreting `s` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Short` | a `Short` object holding the value represented by the string argument in the specified radix. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/NumberFormatException` | If the `String` does not contain a parsable `short`. |