Класс Short
- Все реализованные интерфейсы:
Serializable, Comparable<Short>, Constable
public final class Short extends Number implements Comparable<Short>, Constable
Short является классом-оболочкой для значений примитивного типа short. Объект типа Short содержит единственное поле типа short. Кроме того, этот класс предоставляет несколько методов для преобразования short в String и String в short, а также другие константы и методы, полезные при работе с short.
Это класс на основе значений; программистам следует считать экземпляры, которые равны, взаимозаменяемыми и не использовать экземпляры для синхронизации, иначе может возникнуть непредсказуемое поведение. Например, в будущей версии синхронизация может завершиться неудачей.
- Начиная с:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BYTES |
Количество байтов, используемых для представления значения short в двоичной форме с дополнением до двух. |
static final short |
MAX_VALUE |
Константа, содержащая максимальное значение, которое может иметь short: 215-1. |
static final short |
MIN_VALUE |
Константа, содержащая минимальное значение, которое может иметь short: -215. |
static final int |
SIZE |
Количество битов, используемых для представления значения short в двоичной форме с дополнением до двух. |
static final Class |
TYPE |
Экземпляр Class, представляющий примитивный тип short. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Short |
Устарел. Использование этого конструктора редко бывает оправданным. |
Short |
Устарел. Использование этого конструктора редко бывает оправданным. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte |
byteValue() |
Возвращает значение этого Short как byte после сужающего преобразования примитивного типа. |
static int |
compare |
Сравнивает численно два значения short. |
int |
compareTo |
Сравнивает численно два объекта Short. |
static int |
compareUnsigned |
Сравнивает численно два значения short, трактуя их как беззнаковые. |
static Short |
decode |
Декодирует String в Short. |
Optional |
describeConstable() |
Возвращает Optional, содержащий номинальный дескриптор этого экземпляра. |
double |
doubleValue() |
Возвращает значение этого Short как double после расширяющего преобразования примитивного типа. |
boolean |
equals |
Сравнивает этот объект с указанным объектом. |
float |
floatValue() |
Возвращает значение этого Short как float после расширяющего преобразования примитивного типа. |
int |
hashCode() |
Возвращает хеш-код этого Short; он равен результату вызова intValue(). |
static int |
hashCode |
Возвращает хеш-код значения short; совместим с Short.hashCode(). |
int |
intValue() |
Возвращает значение этого Short как int после расширяющего преобразования примитивного типа. |
long |
longValue() |
Возвращает значение этого Short как long после расширяющего преобразования примитивного типа. |
static short |
parseShort |
Разбирает строковый аргумент как знаковое десятичное число
short. |
static short |
parseShort |
Разбирает строковый аргумент как знаковое число short в системе счисления, заданной вторым аргументом. |
static short |
reverseBytes |
Возвращает значение, полученное обращением порядка байтов в представлении указанного значения short с дополнением до двух. |
short |
shortValue() |
Возвращает значение этого Short как short. |
String |
toString() |
Возвращает объект String, представляющий значение этого Short. |
static String |
toString |
Возвращает новый объект String, представляющий указанное значение short. |
static int |
toUnsignedInt |
Преобразует аргумент в int посредством беззнакового преобразования. |
static long |
toUnsignedLong |
Преобразует аргумент в long посредством беззнакового преобразования. |
static Short |
valueOf |
Возвращает экземпляр Short, представляющий указанное значение short. |
static Short |
valueOf |
Возвращает объект Short, содержащий значение, заданное указанным String. |
static Short |
valueOf |
Возвращает объект Short, содержащий значение, извлеченное из указанного String при разборе в системе счисления, заданной вторым аргументом. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
protected void |
finalize() |
Устарел, будет удален: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в будущей версии. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения заданного промежутка реального времени. |
Подробное описание полей
MIN_VALUE
public static final short MIN_VALUE
short: -215.- См. также:
MAX_VALUE
public static final short MAX_VALUE
short: 215-1.- См. также:
TYPE
public static final Class<Short> TYPE
Class, представляющий примитивный тип short.SIZE
public static final int SIZE
short в двоичной форме с дополнением до двух.- Начиная с версии:
- 1.5
- См. также:
BYTES
public static final int BYTES
short в двоичной форме с дополнением до двух.- Начиная с версии:
- 1.8
- См. также:
Подробное описание конструкторов
Short
@Deprecated(since="9") public Short(short value)
valueOf(short), поскольку он, вероятно, обеспечит значительно более высокую производительность по времени и памяти.Short, представляющий указанное значение short.- Параметры:
-
value— значение, которое будет представлено объектомShort.
Short
@Deprecated(since="9") public Short(String s) throws NumberFormatException
parseShort(String), чтобы преобразовать строку в примитив short, или valueOf(String), чтобы преобразовать строку в объект Short.Short, представляющий значение short, указанное параметром String. Строка преобразуется в значение short точно так же, как это делает метод parseShort с основанием 10.- Параметры:
-
s— значениеString, которое требуется преобразовать вShort - Исключения:
-
NumberFormatException— если значениеStringне содержит допустимого для разбора значенияshort.
Подробное описание методов
toString
public static String toString(short s)
String, представляющий указанное значение short. Предполагается, что основание системы счисления равно 10.- Параметры:
-
s— значениеshort, которое требуется преобразовать - Возвращает:
- строковое представление указанного значения
short - См. также:
parseShort
public static short parseShort(String s, int radix) throws NumberFormatException
short в системе счисления, заданной вторым аргументом. Все символы строки должны быть цифрами указанной системы счисления (определяемыми тем, возвращает ли Character.digit(char, int) неотрицательное значение), за исключением первого символа, которым может быть знак минуса ASCII '-' ('\u002D'), обозначающий отрицательное значение, или знак плюса ASCII '+' ('\u002B'), обозначающий положительное значение. Возвращается полученное значение short. Исключение типа NumberFormatException возникает в любой из следующих ситуаций:
- Первый аргумент равен
nullили является строкой нулевой длины. - Основание системы счисления меньше
Character.MIN_RADIXили большеCharacter.MAX_RADIX. - Какой-либо символ строки не является цифрой указанной системы счисления, за исключением первого символа, которым может быть знак минуса
'-'('\u002D') или знак плюса'+'('\u002B'), если длина строки больше 1. - Значение, представленное строкой, не является значением типа
short.
- Параметры:
-
s—String, содержащая представлениеshortдля разбора -
radix— основание системы счисления, используемое при разбореs - Возвращает:
- значение
short, представленное строковым аргументом в указанной системе счисления. - Исключения:
-
NumberFormatException— если значениеStringне содержит допустимого для разбора значенияshort.
parseShort
public static short parseShort(String s) throws NumberFormatException
short. Все символы строки должны быть десятичными цифрами, за исключением первого символа, которым может быть знак минуса ASCII '-' ('\u002D'), обозначающий отрицательное значение, или знак плюса ASCII '+' ('\u002B'), обозначающий положительное значение. Возвращается полученное значение short — точно так же, как если бы аргументы передавались методу parseShort(java.lang.String, int) вместе с основанием 10.- Параметры:
-
s—String, содержащая представлениеshortдля разбора - Возвращает:
- значение
short, представленное аргументом в десятичной системе счисления. - Исключения:
-
NumberFormatException— если строка не содержит допустимого для разбора значенияshort.
valueOf
public static Short valueOf(String s, int radix) throws NumberFormatException
Short, содержащий значение, извлеченное из указанного String при разборе с основанием системы счисления, заданным вторым аргументом. Первый аргумент интерпретируется как знаковое значение short в системе счисления, заданной вторым аргументом, точно так же, как если бы аргумент был передан методу parseShort(java.lang.String, int). Результатом является объект Short, представляющий значение short, указанное строкой. Иными словами, этот метод возвращает объект Short, равный значению выражения:
Short.valueOf(Short.parseShort(s, radix))
- Параметры:
-
s— строка для разбора -
radix— основание системы счисления, используемое для интерпретацииs - Возвращает:
- объект
Short, содержащий значение, представленное строковым аргументом в указанной системе счисления. - Исключения:
-
NumberFormatException— если значениеStringне содержит допустимого для разбора значенияshort.
valueOf
public static Short valueOf(String s) throws NumberFormatException
Short, содержащий значение, заданное указанным String. Аргумент интерпретируется как знаковое десятичное значение short, точно так же, как если бы он был передан методу parseShort(java.lang.String). Результатом является объект Short, представляющий значение short, указанное строкой. Иными словами, этот метод возвращает объект Short, равный значению выражения:
Short.valueOf(Short.parseShort(s))
- Параметры:
-
s— строка для разбора - Возвращает:
- объект
Short, содержащий значение, представленное строковым аргументом - Исключения:
-
NumberFormatException— если значениеStringне содержит допустимого для разбора значенияshort.
describeConstable
public Optional<DynamicConstantDesc<Short>> describeConstable()
Optional, содержащий номинальный дескриптор этого экземпляра.- Указан в:
-
describeConstableв интерфейсеConstable - Возвращает:
Optional, описывающий экземпляр Short- Начиная с версии:
- 15
valueOf
public static Short valueOf(short s)
Short, представляющий указанное значение short. Если новый экземпляр Short не требуется, обычно следует предпочесть этот метод конструктору Short(short), поскольку благодаря кэшированию часто запрашиваемых значений этот метод, вероятно, обеспечит значительно более высокую производительность по времени и памяти. Этот метод всегда кэширует значения в диапазоне от -128 до 127 включительно и может кэшировать другие значения за пределами этого диапазона.- Параметры:
-
s— значение типа short. - Возвращает:
- экземпляр
Short, представляющийs. - Начиная с версии:
- 1.5
decode
public static Short decode(String nm) throws NumberFormatException
String в Short. Поддерживаются десятичные, шестнадцатеричные и восьмеричные числа, соответствующие следующей грамматике: ДесятичныйЛитерал, ШестнадцатеричныеЦифры и ВосьмеричныеЦифры определены в разделе §3.10.1 документа Спецификация языка Java, за исключением того, что подчеркивания между цифрами не допускаются.
- СтрокаДляДекодирования:
- Знакопц ДесятичныйЛитерал
- Знакопц
0xШестнадцатеричныеЦифры- Знакопц
0XШестнадцатеричныеЦифры- Знакопц
#ШестнадцатеричныеЦифры- Знакопц
0ВосьмеричныеЦифры- Знак:
-+
Последовательность символов после необязательного знака и/или префикса системы счисления («0x», «0X», «#» или начальный ноль) разбирается методом
Short.parseShort с соответствующим основанием системы счисления (10, 16 или 8). Эта последовательность символов должна представлять положительное значение, иначе будет выброшено исключение NumberFormatException. Результат меняет знак на противоположный, если первый символ указанного
String — знак минуса. Пробельные символы в String не допускаются.
- Параметры:
-
nm—Stringдля декодирования. - Возвращает:
- объект
Short, содержащий значениеshort, представленноеnm - Исключения:
-
NumberFormatException— если значениеStringне содержит допустимого для разбора значенияshort. - См. также:
byteValue
public byte byteValue()
Short как byte после сужающего преобразования примитивного типа.- Переопределяет:
-
byteValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
byte. - См. Спецификацию языка Java:
- 5.1.3 Сужающее преобразование примитивного типа
shortValue
public short shortValue()
Short как short.- Переопределяет:
-
shortValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
short.
intValue
public int intValue()
Short как int после расширяющего преобразования примитивного типа.- Указан в:
-
intValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
int. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
longValue
public long longValue()
Short как long после расширяющего преобразования примитивного типа.- Указан в:
-
longValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
long. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
floatValue
public float floatValue()
Short как float после расширяющего преобразования примитивного типа.- Указан в:
-
floatValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
float. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
doubleValue
public double doubleValue()
Short как double после расширяющего преобразования примитивного типа.- Указан в:
-
doubleValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
double. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
toString
public String toString()
String, представляющий значение этого объекта Short. Значение преобразуется в знаковое десятичное представление и возвращается в виде строки — точно так же, как если бы значение short было передано в качестве аргумента методу toString(short).hashCode
hashCode
public static int hashCode(short value)
short; совместим с Short.hashCode().- Параметры:
-
value— значение для вычисления хеша - Возвращает:
- значение хеш-кода для значения
short. - Начиная с версии:
- 1.8
equals
public boolean equals(Object obj)
true тогда и только тогда, когда аргумент не равен null и является объектом Short, содержащим то же значение short, что и этот объект.compareTo
public int compareTo(Short anotherShort)
Short.- Указан в:
-
compareToв интерфейсеComparable<Short> - Параметры:
-
anotherShort— объектShortдля сравнения. - Возвращает:
- значение
0, если этотShortравен аргументуShort; значение меньше0, если этотShortчисленно меньше аргументаShort; и значение больше0, если этотShortчисленно больше аргументаShort(знаковое сравнение). - Начиная с версии:
- 1.2
compare
public static int compare(short x, short y)
short. Возвращаемое значение совпадает с результатом следующего выражения: Short.valueOf(x).compareTo(Short.valueOf(y))
- Параметры:
-
x— первое значениеshortдля сравнения -
y— второе значениеshortдля сравнения - Возвращает:
- значение
0, еслиx == y; значение меньше0, еслиx < y; и значение больше0, еслиx > y - Начиная с версии:
- 1.7
compareUnsigned
public static int compareUnsigned(short x, short y)
short, рассматривая их как беззнаковые.- Параметры:
-
x— первое значениеshortдля сравнения -
y— второе значениеshortдля сравнения - Возвращает:
- значение
0, еслиx == y; значение меньше0, еслиx < yрассматриваются как беззнаковые значения; и значение больше0, еслиx > yрассматриваются как беззнаковые значения - Начиная с версии:
- 9
reverseBytes
public static short reverseBytes(short i)
short с дополнением до двух.- Параметры:
-
i— значение, байты которого требуется переставить - Возвращает:
- значение, полученное путем изменения порядка (или, что эквивалентно, перестановки) байтов указанного значения
short. - Начиная с версии:
- 1.5
toUnsignedInt
public static int toUnsignedInt(short x)
int посредством беззнакового преобразования. При беззнаковом преобразовании в int старшие 16 бит значения int равны нулю, а младшие 16 бит совпадают с битами аргумента short. Следовательно, нулевые и положительные значения short преобразуются в численно равное значение int, а отрицательные значения
short — в значение int, равное входному значению плюс 216.- Параметры:
-
x— значение для преобразования в беззнаковоеint - Возвращает:
- аргумент, преобразованный в
intпосредством беззнакового преобразования - Начиная с версии:
- 1.8
toUnsignedLong
public static long toUnsignedLong(short x)
long посредством беззнакового преобразования. При беззнаковом преобразовании в long старшие 48 бит значения long равны нулю, а младшие 16 бит совпадают с битами аргумента short. Следовательно, нулевые и положительные значения short преобразуются в численно равное значение long, а отрицательные значения
short — в значение long, равное входному значению плюс 216.- Параметры:
-
x— значение для преобразования в беззнаковоеlong - Возвращает:
- аргумент, преобразованный в
longпосредством беззнакового преобразования - Начиная с версии:
- 1.8
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.