Класс 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.
- С тех пор:
- JDK1.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 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
public Short(short value)
Создаёт новый объект Short , представляющий указанное значение short.
- Параметры:
-
value- значение, которое должен представлять объектShort.
Short
public Short(String s)
throws NumberFormatException Создаёт новый объект Short , представляющий значение short, указанное параметром String . Строка преобразуется в значение short точно так же, как это делает метод parseShort для основания 10.
- Параметры:
-
s- строка, которая должна быть преобразована в значениеShort - Исключения:
-
NumberFormatException- Если строка не содержит анализируемого значенияshort. - См. также:
parseShort(java.lang.String, int)
Методы
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 выбрасывается, если происходит одно из следующих:
- Первый аргумент
nullили строка длиной ноль. - Основание меньше
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.
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. Результат меняет знак, если первый символ указанной строки является знаком минус. Пробелы в строке недопустимы.
- Параметры:
-
nm- строка для декодирования. - Возвращает:
- объект
Short, содержащий значениеshort, представленное строкойnm - Исключения:
-
NumberFormatException- если строка не содержит анализируемого значенияshort. - См. также:
parseShort(java.lang.String, int)
byteValue
public byte byteValue()
Возвращает значение этого объекта Short как значение типа byte после сужения примитивного преобразования.
- Overrides:
-
byteValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
byte.
shortValue
public short shortValue()
Возвращает значение этого Short в виде short.
- Overrides:
-
shortValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
short.
intValue
public int intValue()
Возвращает значение этого Short в виде int после расширяющего преобразования примитивных типов.
- Specified by:
-
intValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
int.
longValue
public long longValue()
Возвращает значение этого Short в виде long после расширяющего преобразования примитивных типов.
- Specified by:
-
longValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
long.
floatValue
public float floatValue()
Возвращает значение этого Short в виде float после расширяющего преобразования примитивных типов.
- Specified by:
-
floatValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
float.
doubleValue
public double doubleValue()
Возвращает значение этого Short в виде double после расширяющего преобразования примитивных типов.
- Specified by:
-
doubleValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
double.
toString
public String toString()
Возвращает объект String, представляющий значение этого Short. Значение преобразуется в знаковое десятичное представление и возвращается в виде строки, точно так же, как если бы значение short было передано в метод toString(short).
- Overrides:
-
toStringв классеObject - Возвращает:
- строковое представление значения этого объекта в системе счисления с основанием 10.
hashCode
public int hashCode()
Возвращает хэш-код для этого Short; равный результату вызова intValue().
- Overrides:
-
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 что и этот объект.
- Overrides:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения - Возвращает:
-
trueесли объекты идентичны;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
compareTo
public int compareTo(Short anotherShort)
Сравнивает два объекта Short численно.
- Specified by:
-
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
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.