Класс 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 |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Использование этого конструктора редко уместно. |
Short |
Устаревший, для удаления: Этот элемент API может быть удален в будущей версии. Использование этого конструктора редко уместно. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 при парсинге с основанием, заданным вторым аргументом. |
Подробное описание полей
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", forRemoval=true) public Short(short value)
valueOf(short) обычно является лучшим выбором, так как, вероятно, обеспечит значительно лучшую производительность по памяти и времени.Short, представляющий указанное значение short.- Параметры:
-
value- значение, которое должно быть представлено объектомShort.
Short
@Deprecated(since="9", forRemoval=true) public Short(String s) throws NumberFormatException
parseShort(String) для преобразования строки в примитивное значение short или valueOf(String) для преобразования строки в объект Short.Short, представляющий значение short, указанное параметром String. Строка преобразуется в значение short точно так же, как в методе parseShort для основания 10.- Параметры:
-
s- строка, которая должна быть преобразована в значение типаShort - Исключения:
-
NumberFormatException- Если строка не содержит parsable значение типа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.
- Parameters:
-
s- строка, содержащая строковое представление для парсинга -
radix- основание, используемое при парсингеs - Returns:
- значение
short, представленное строковым аргументом в указанном основании. - Throws:
-
NumberFormatException- Если строка не содержит парсируемогоshort.
parseShort
public static short parseShort(String s) throws NumberFormatException
'-' ('\u002D') для указания отрицательного значения или ASCII-знаком плюс '+' ('\u002B') для указания положительного значения. Возвращается полученное значение short, точно так же, как если бы аргумент и основание 10 были переданы в метод parseShort(java.lang.String, int).- Parameters:
-
s- строка, содержащая строковое представление для парсинга - Returns:
- значение
short, представленное аргументом в десятичной системе. - Throws:
-
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))
- Parameters:
-
s- строка для парсинга -
radix- основание, используемое при интерпретацииs - Returns:
- объект
Short, содержащий значение, представленное строковым аргументом в заданном основании. - Throws:
-
NumberFormatException- Если строка не содержит парсируемогоshort.
valueOf
public static Short valueOf(String s) throws NumberFormatException
Short, содержащий значение, заданное указанной String. Аргумент интерпретируется как представление целого числа со знаком в десятичной системе счисления, точно так же, как если бы аргумент был передан методу parseShort(java.lang.String). Результатом является объект Short, который представляет собой значение short, заданное строкой. Другими словами, этот метод возвращает объект Short, равный значению:
Short.valueOf(Short.parseShort(s))
- Parameters:
-
s- строка для парсинга - Returns:
- объект
Short, содержащий значение, представленное строковым аргументом - Throws:
-
NumberFormatException- Если строка не содержит парсируемогоshort.
describeConstable
public Optional<DynamicConstantDesc<Short>> describeConstable()
Optional, содержащий номинальный дескриптор для этого экземпляра.- Указано:
-
describeConstableв интерфейсеConstable - Возвращает:
- a
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 численно.- Specified by:
-
compareToв интерфейсеComparable<Short> - Parameters:
-
anotherShort- сравниваемыйShort. - Returns:
- значение
0, если этотShortравен аргументуShort; значение меньше0, если этотShortчисленно меньше аргументаShort; и значение больше0, если этотShortчисленно больше аргументаShort(сравнение со знаком). - Since:
- 1.2
compare
public static int compare(short x, short y)
short численно. Возвращаемое значение идентично тому, что вернуло бы:
Short.valueOf(x).compareTo(Short.valueOf(y))
- Parameters:
-
x- первоеshortдля сравнения -
y- второеshortдля сравнения - Returns:
- значение
0, еслиx == y; значение меньше0, еслиx < y; и значение больше0, еслиx > y - Since:
- 1.7
compareUnsigned
public static int compareUnsigned(short x, short y)
short численно, рассматривая значения как беззнаковые.- Parameters:
-
x- первоеshortдля сравнения -
y- второеshortдля сравнения - Returns:
- значение
0, еслиx == y; значение меньше0, еслиx < yкак беззнаковые значения; и значение больше0, еслиx > yкак беззнаковые значения - Since:
- 9
reverseBytes
public static short reverseBytes(short i)
short.- Parameters:
-
i- значение, байты которого нужно перевернуть - Returns:
- значение, полученное путем изменения (или, эквивалентно, перестановки) байтов в указанном значении
short. - Since:
- 1.5
toUnsignedInt
public static int toUnsignedInt(short x)
int посредством беззнакового преобразования. При беззнаковом преобразовании в int старшие 16 бит int равны нулю, а младшие 16 бит равны битам аргумента short. Следовательно, нулевые и положительные значения short отображаются на численно равное значение int, а отрицательные значения
short отображаются на значение int, равное вводу плюс 216.- Parameters:
-
x- значение для преобразования в беззнаковоеint - Returns:
- аргумент, преобразованный в
intпосредством беззнакового преобразования - Since:
- 1.8
toUnsignedLong
public static long toUnsignedLong(short x)
long посредством беззнакового преобразования. При беззнаковом преобразовании в long старшие 48 бит long равны нулю, а младшие 16 бит равны битам аргумента short. Следовательно, нулевые и положительные значения short отображаются на численно равное значение long, а отрицательные значения
short отображаются на значение long, равное вводу плюс 216.- Parameters:
-
x- значение для преобразования в беззнаковоеlong - Returns:
- аргумент, преобразованный в
longпосредством беззнакового преобразования - Since:
- 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/Short.html