Класс Короткий
- Все реализованные интерфейсы:
-
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<Short> |
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<DynamicConstantDesc<Short>> |
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- Если строка не содержит преобразуемого в число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 генерируется, если возникает любая из следующих ситуаций:
- Первый аргумент пустой или имеет нулевую длину.
- Основание меньше
Character.MIN_RADIXили большеCharacter.MAX_RADIX. - Любой символ строки не является цифрой указанного основания, за исключением первого символа, который может быть знаком минуса
'-'('\u002D') или плюса'+'('\u002B'), при условии, что длина строки больше 1. - Значение, представленное строкой, не является значением типа
short.
- Параметры:
-
s- строка, содержащая строковое представлениеshortдля разбора -
radix- основание, используемое при разбореs - Возвращает:
- значение
short, представленное строковым аргументом в указанном основании. - Исключения:
-
NumberFormatException- Если строка не содержит преобразуемого в числоshort.
parseShort
public static short parseShort(String s) throws NumberFormatException
short со знаком. Все символы в строке должны быть десятичными цифрами, за исключением первого символа, который может быть ASCII символом минуса '-' ('\u002D') для указания отрицательного значения или ASCII символом плюса '+' ('\u002B') для указания положительного значения. Возвращается значение short, точно так же, как если бы аргумент и основание 10 были переданы в метод parseShort(java.lang.String, int).- Параметры:
-
s- строка, содержащая строковое представление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 равный значению:
new Short(Short.parseShort(s, radix))
- Параметры:
-
s- строка для разбора -
radix- основание, используемое при интерпретацииs - Возвращает:
- объект
Short, содержащий значение, представленное строковым аргументом в указанном основании. - Исключения:
-
NumberFormatException- Если строка не содержит преобразуемого в числоshort.
valueOf
public static Short valueOf(String s) throws NumberFormatException
Short, содержащий значение, заданное указанной строкой String. Аргумент интерпретируется как представление целого десятичного числа short со знаком, точно так же, как если бы аргумент был передан в метод parseShort(java.lang.String). Результатом является объект Short, который представляет значение short, указанное в строке. Другими словами, этот метод возвращает объект Short равный значению:
new Short(Short.parseShort(s))
- Параметры:
-
s- строка для разбора - Возвращает:
- объект
Short, содержащий значение, представленное строковым аргументом - Исключения:
-
NumberFormatException- Если строка не содержит преобразуемого в число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 включительно и может кэшировать другие значения за пределами этого диапазона.- Parameters:
-
s- значение типа short. - Returns:
- экземпляр
Short, представляющийs. - Since:
- 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 не допускаются пробельные символы.
- Parameters:
-
nm- строкаStringдля декодирования. - Returns:
- объект
Short, содержащий значениеshort, представленное в строкеnm - Throws:
-
NumberFormatException- если строкаStringне содержит разбираемое значениеshort. - See Also:
byteValue
public byte byteValue()
Short в виде byte после сужения примитивного типа.- Overrides:
-
byteValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
byte. - See Java Language Specification:
- 5.1.3 Сужение примитивного типа
shortValue
public short shortValue()
Short в виде short.- Overrides:
-
shortValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
short.
intValue
public int intValue()
Short в виде int после расширения примитивного типа.- Specified by:
-
intValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
int. - See Java Language Specification:
- 5.1.2 Расширение примитивного типа
longValue
public long longValue()
Short в виде long после расширения примитивного типа.- Specified by:
-
longValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
long. - See Java Language Specification:
- 5.1.2 Расширение примитивного типа
floatValue
public float floatValue()
Short в виде float после расширения примитивного типа.- Specified by:
-
floatValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
float. - See Java Language Specification:
- 5.1.2 Расширение примитивного типа
doubleValue
public double doubleValue()
Short в виде double после расширения примитивного типа.- Specified by:
-
doubleValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
double. - See Java Language Specification:
- 5.1.2 Расширение примитивного типа
toString
public String toString()
Short. Значение преобразуется в знаковое десятичное представление и возвращается строкой, точно так же, как если бы значение short было передано в качестве аргумента методу toString(short).- Overrides:
-
toStringв классеObject - Returns:
- строковое представление значения этого объекта в десятичной системе.
hashCode
public int hashCode()
Short; равный результату вызова intValue().- Overrides:
-
hashCodeв классеObject - Returns:
- значение кода хэша для этого
Short - See Also:
hashCode
public static int hashCode(short value)
short; совместим с Short.hashCode().- Parameters:
-
value- значение для вычисления хэш-кода - Returns:
- значение хэш-кода для значения типа
short. - Since:
- 1.8
equals
public boolean equals(Object obj)
true тогда и только тогда, когда аргумент не null и является объектом Short , содержащим то же значение short , что и этот объект.- Overrides:
-
equalsв классеObject - Parameters:
-
obj- объект для сравнения - Returns:
-
trueесли объекты одинаковые;falseв противном случае. - See Also:
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 численно, рассматривая значения как беззнаковые.- Параметры:
-
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, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Short.html