Класс Short
- java.lang.Object
-
- java.lang.Number
-
- java.lang.Short
- Все реализованные интерфейсы:
-
Serializable,Comparable<Short>
public final class Short extends Number implements Comparable<Short>
Класс Short оборачивает значение примитивного типа
short в объект. Объект типа Short содержит единственное поле типа short.
Кроме того, этот класс предоставляет несколько методов для преобразования short в String и String в short, а также другие константы и методы, полезные при работе с short.
- С тех пор:
- 1.1
- См. также:
-
Number, Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | BYTES | Количество байтов, используемых для представления значения |
static short | MAX_VALUE | Константа, содержащая максимальное значение, которое может иметь |
static short | MIN_VALUE | Константа, содержащая минимальное значение, которое может иметь |
static int | SIZE | Количество битов, используемых для представления значения |
static Class<Short> | TYPE | Экземпляр |
Конструкторы
| Конструктор | Описание |
|---|---|
Short(short value) | Устаревший. Использовать этот конструктор редко уместно. |
Short(String s) | Устаревший. Использовать этот конструктор редко уместно. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte | byteValue() | Возвращает значение этого |
static int | compare(short x,
short y) | Сравнивает два значения |
int | compareTo(Short anotherShort) | Сравнивает два объекта |
static int | compareUnsigned(short x,
short y) | Сравнивает два значения |
static Short | decode(String nm) | Декодирует |
double | doubleValue() | Возвращает значение этого |
boolean | equals(Object obj) | Сравнивает этот объект с указанным объектом. |
float | floatValue() | Возвращает значение этого |
int | hashCode() | Возвращает хэш-код для этого |
static int | hashCode(short value) | Возвращает хэш-код для значения |
int | intValue() | Возвращает значение этого |
long | longValue() | Возвращает значение этого |
static short | parseShort(String s) | Парсит строковый аргумент как целое десятичное |
static short | parseShort(String s,
int radix) | Парсит строковый аргумент как целое |
static short | reverseBytes(short i) | Возвращает значение, полученное путём перестановки байтов в двоичном представлении со знаком указанного значения |
short | shortValue() | Возвращает значение этого |
String | toString() | Возвращает объект |
static String | toString(short s) | Возвращает новый объект |
static int | toUnsignedInt(short x) | Преобразует аргумент в |
static long | toUnsignedLong(short x) | Преобразует аргумент в |
static Short | valueOf(short s) | Возвращает экземпляр |
static Short | valueOf(String s) | Возвращает объект |
static Short | valueOf(String s,
int radix) | Возвращает объект |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, 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- строка, которая преобразуется вShort - Исключения:
-
NumberFormatException- Если строка не содержит парсируемого значенияshort.
Методы
toString
public static String toString(short s)
Возвращает новый объект String, представляющий указанное short. Основание предполагается равным 10.
- Параметры:
-
s- преобразуемоеshort - Возвращает:
- строковое представление указанного
short - См. также:
Integer.toString(int)
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- строка, содержащая строковое представление для парсинга -
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значения, представленного аргументом в десятичной системе. - Использует:
-
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.
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. Принимает десятичные, шестнадцатеричные и восьмеричные числа, задаваемые следующей грамматикой:
- ДекодируемаяСтрока:
-
Знакопт ДесятичноеЧисло
- Знакопт
0xШестнадцатеричныеЦифры- Знакопт
0XШестнадцатеричныеЦифры- Знакопт
#ШестнадцатеричныеЦифры- Знакопт
0ВосьмеричныеЦифры - Знакопт
- Знак:
-
-+
Последовательность символов, следующая за необязательным знаком и/или спецификатором основания ("0x", "0X", "#" или ведущая нуль), парсится как метод
Short.parseShort с указанным основанием (10, 16 или 8). Эта последовательность символов должна представлять положительное значение, иначе будет выброшено исключение NumberFormatException. Результат инвертируется, если первый символ указанной
String — знак минус. В String не допускаются пробелы.
- Параметры:
-
nm-Stringдля декодирования. - Возвращает:
- объект
Short, содержащийshortзначение, представленноеnm - Использует:
-
NumberFormatException- еслиStringне содержит парсируемогоshort. - См. также:
parseShort(java.lang.String, int)
byteValue
public byte byteValue()
Возвращает значение этого Short как byte после сужающего преобразования примитивного типа.
- Переопределяет:
-
byteValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
byte.
shortValue
public short shortValue()
Возвращает значение этого Short как short.
- Переопределяет:
-
shortValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
short.
intValue
public int intValue()
Возвращает значение этого Short как int после расширяющего преобразования примитивного типа.
- Задано:
-
intValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
int.
longValue
public long longValue()
Возвращает значение этого Short как long после расширяющего преобразования примитивного типа.
- Задано:
-
longValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
long.
floatValue
public float floatValue()
Возвращает значение этого Short как float после расширяющего преобразования примитивного типа.
- Задано:
-
floatValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
float.
doubleValue
public double doubleValue()
Возвращает значение этого Short как double после расширяющего преобразования примитивного типа.
- Задано:
-
doubleValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования в тип
double.
toString
public String toString()
Возвращает объект String , представляющий значение этого Short. Значение преобразуется в знаковое десятичное представление и возвращается в виде строки, точно так же, как если бы значение short было передано в метод toString(short).
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление значения этого объекта в системе счисления 10.
hashCode
public int hashCode()
Возвращает код хэша для этого Short; равный результату вызова intValue().
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение кода хэша для этого
Short - См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
hashCode
public static int hashCode(short value)
Возвращает код хэша для значения short; совместимый с Short.hashCode().
- Параметры:
-
value- значение для хеширования - Возвращает:
- значение кода хэша для значения
short. - С тех пор как:
- 1.8
equals
public boolean equals(Object obj)
Сравнивает этот объект с указанным объектом. Результат — true тогда и только тогда, когда аргумент не null и является объектом типа Short, содержащим то же значение short , что и этот объект.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения - Возвращает:
-
true, если объекты идентичны;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
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, 2020, 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/11/docs/api/java.base/java/lang/Short.html