Prev Class | Next Class | Frames | No Frames |

Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |

`java.lang.Object`

`java.lang.Number`

`java.lang.Short`

**Implemented Interfaces:**- Comparable<T>, Serializable

Instances of class

`Short`

represent primitive
`short`

values.
Additionally, this class provides various helper functions and variables
related to shorts.
**Since:**- 1.1

**See Also:**- Serialized Form

## Field Summary

`static short`

`MAX_VALUE`

- The minimum value a
`short`

can represent is 32767 (or 2^{15}).

`static short`

`MIN_VALUE`

- The minimum value a
`short`

can represent is -32768 (or -2^{15}).

`static int`

`SIZE`

- The number of bits needed to represent a
`short`

.

`static Class`

`TYPE`

- The primitive type
`short`

is represented by this`Class`

object.

## Constructor Summary

`Short(short value)`

- Create a
`Short`

object representing the value of the`short`

argument.

## Method Summary

`byte`

`byteValue()`

- Return the value of this
`Short`

as a`byte`

.

`static int`

`compare(short x, short y)`

- Compares two unboxed short values.

`int`

`static Short`

`double`

`doubleValue()`

- Return the value of this
`Short`

as a`double`

.

`boolean`

`float`

`floatValue()`

- Return the value of this
`Short`

as a`float`

.

`int`

`hashCode()`

- Return a hashcode representing this Object.

`int`

`intValue()`

- Return the value of this
`Short`

as an`int`

.

`long`

`longValue()`

- Return the value of this
`Short`

as a`long`

.

`static short`

`parseShort(String s)`

- Converts the specified
`String`

into a`short`

.

`static short`

`parseShort(String s, int radix)`

- Converts the specified
`String`

into a`short`

using the specified radix (base).

`static short`

`reverseBytes(short val)`

- Reverse the bytes in val.

`short`

`shortValue()`

- Return the value of this
`Short`

.

`String`

`toString()`

- Converts the
`Short`

value to a`String`

and assumes a radix of 10.

`static String`

`toString(short s)`

- Converts the
`short`

to a`String`

and assumes a radix of 10.

`static Short`

`static Short`

`static Short`

`valueOf(short val)`

- Returns a
`Short`

object wrapping the value.

### Methods inherited from class java.lang.Number

`byteValue`

,`doubleValue`

,`floatValue`

,`intValue`

,`longValue`

,`shortValue`

### Methods inherited from class java.lang.Object

`clone`

,`equals`

,`extends Object> getClass`

,`finalize`

,`hashCode`

,`notify`

,`notifyAll`

,`toString`

,`wait`

,`wait`

,`wait`

public static final short MAX_VALUE

The minimum value a`short`

can represent is 32767 (or 2^{15}).

Field Value:- 32767

public static final short MIN_VALUE

The minimum value a`short`

can represent is -32768 (or -2^{15}).

Field Value:- -32768

public static final int SIZE

The number of bits needed to represent a`short`

.

Field Value:- 16

Since:- 1.5

public Short(String s)

Create a`Short`

object representing the value of the argument after conversion to a`short`

.

Parameters:`s`

- the string to convert

Throws:`NumberFormatException`

- if the String cannot be parsed

public static int compare(short x, short y)

Compares two unboxed short values. The result is positive if the first is greater, negative if the second is greater, and 0 if the two are equal.

Parameters:`x`

- First value to compare.`y`

- Second value to compare.

Returns:- positive int if the first value is greater, negative if the second is greater, and 0 if the two are equal.

Since:- 1.7

public int compareTo(Short s)

Compare two Shorts numerically by comparing their`short`

values. The result is positive if the first is greater, negative if the second is greater, and 0 if the two are equal.

Parameters:`s`

- the Short to compare

Returns:- the comparison

Since:- 1.2

public static Short decode(String s)

Convert the specified`String`

into a`Short`

. The`String`

may represent decimal, hexadecimal, or octal numbers.The extended BNF grammar is as follows:

Finally, the value must be in the rangeDecodableString: ( [`-`

]DecimalNumber) | ( [`-`

] (`0x`

|`0X`

|`#`

)HexDigit{HexDigit} ) | ( [`-`

]`0`

{OctalDigit} )DecimalNumber:DecimalDigit except '0'{DecimalDigit}DecimalDigit:Character.digit(d, 10) has value 0 to 9OctalDigit:Character.digit(d, 8) has value 0 to 7DecimalDigit:Character.digit(d, 16) has value 0 to 15`MIN_VALUE`

to`MAX_VALUE`

, or an exception is thrown.

Parameters:`s`

- the`String`

to interpret

Returns:- the value of the String as a
`Short`

Throws:`NumberFormatException`

- if`s`

cannot be parsed as a`short`

`NullPointerException`

- if`s`

is null

See Also:`Integer.decode(String)`

public double doubleValue()

Return the value of this`Short`

as a`double`

.

Overrides:- doubleValue in interface Number

Returns:- the double value

public boolean equals(Object obj)

Returns`true`

if`obj`

is an instance of`Short`

and represents the same short value.

Parameters:`obj`

- the object to compare

Returns:- whether these Objects are semantically equal

public float floatValue()

Return the value of this`Short`

as a`float`

.

Overrides:- floatValue in interface Number

Returns:- the float value

public int hashCode()

Return a hashcode representing this Object.`Short`

's hash code is simply its value.

Returns:- this Object's hash code

public static short parseShort(String s)

Converts the specified`String`

into a`short`

. This function assumes a radix of 10.

Parameters:`s`

- the`String`

to convert

Returns:- the
`short`

value of`s`

Throws:`NumberFormatException`

- if`s`

cannot be parsed as a`short`

public static short parseShort(String s, int radix)

Converts the specified`String`

into a`short`

using the specified radix (base). The string must not be`null`

or empty. It may begin with an optional '-', which will negate the answer, provided that there are also valid digits. Each digit is parsed as if by`Character.digit(d, radix)`

, and must be in the range`0`

to`radix - 1`

. Finally, the result must be within`MIN_VALUE`

to`MAX_VALUE`

, inclusive. Unlike Double.parseDouble, you may not have a leading '+'.

Parameters:`s`

- the`String`

to convert`radix`

- the radix (base) to use in the conversion

Returns:- the
`String`

argument converted to`short`

Throws:`NumberFormatException`

- if`s`

cannot be parsed as a`short`

public short shortValue()

Return the value of this`Short`

.

Overrides:- shortValue in interface Number

Returns:- the short value

public String toString()

Converts the`Short`

value to a`String`

and assumes a radix of 10.

Returns:- the
`String`

representation of this`Short`

public static String toString(short s)

Converts the`short`

to a`String`

and assumes a radix of 10.

Parameters:`s`

- the`short`

to convert to`String`

Returns:- the
`String`

representation of the argument

public static Short valueOf(String s)

Creates a new`Short`

object using the`String`

, assuming a radix of 10.

Parameters:`s`

- the`String`

to convert

Returns:- the new
`Short`

Throws:`NumberFormatException`

- if`s`

cannot be parsed as a`short`

See Also:`Short(String)`

,`parseShort(String)`

public static Short valueOf(String s, int radix)

Creates a new`Short`

object using the`String`

and specified radix (base).

Parameters:`s`

- the`String`

to convert`radix`

- the radix (base) to convert with

Returns:- the new
`Short`

Throws:`NumberFormatException`

- if`s`

cannot be parsed as a`short`

See Also:`parseShort(String,int)`

public static Short valueOf(short val)

Returns a`Short`

object wrapping the value. In contrast to the`Short`

constructor, this method will cache some values. It is used by boxing conversion.

Parameters:`val`

- the value to wrap

Returns:- the
`Short`

Since:- 1.5

Short.java -- object wrapper for short
Copyright (C) 1998, 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.