Spec-Zone.ru › OpenJDK 8

Класс 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

Количество байтов, используемых для представления значения short в двоичной форме со знаком.

static short MAX_VALUE

Константа, хранящая максимальное значение, которое может иметь short, 215-1.

static short MIN_VALUE

Константа, хранящая минимальное значение, которое может иметь short, -215.

static int SIZE

Количество битов, используемых для представления значения short в двоичной форме со знаком.

static Class<Short> TYPE

Экземпляр Class , представляющий примитивный тип short.

Конструкторы

Конструктор и описание
Short(short value)

Создает новый объект Short , представляющий указанное значение short.

Short(String s)

Создает новый объект Short , представляющий значение short , указанное параметром String.

Методы

Модификатор и тип Метод и описание
byte byteValue()

Возвращает значение этого Short в виде byte после преобразования примитивного типа сужения.

static int compare(short x, short y)

Сравнивает два значения short численно.

int compareTo(Short anotherShort)

Сравнивает два объекта Short численно.

static Short decode(String nm)

Декодирует String в Short.

double doubleValue()

Возвращает значение этого Short как double после преобразования примитивного типа расширения.

boolean equals(Object obj)

Сравнивает этот объект с указанным объектом.

float floatValue()

Возвращает значение этого Short в виде float после преобразования примитивного типа расширения.

int hashCode()

Возвращает хэш-код для этого Short; равный результату вызова intValue().

static int hashCode(short value)

Возвращает хэш-код для значения short; совместим с Short.hashCode().

int intValue()

Возвращает значение этого Short как int после преобразования примитивного типа расширения.

long longValue()

Возвращает значение этого Short как long после преобразования примитивного типа расширения.

static short parseShort(String s)

Парсит строковый аргумент как целое десятичное short со знаком.

static short parseShort(String s, int radix)

Парсит строковый аргумент как целое short со знаком в указанной системе счисления, заданной вторым аргументом.

static short reverseBytes(short i)

Возвращает значение, полученное путем инвертирования порядка байтов в двоичном представлении со знаком указанного значения short.

short shortValue()

Возвращает значение этого Short как short.

String toString()

Возвращает объект String , представляющий значение этого Short.

static String toString(short s)

Возвращает новый объект String , представляющий указанное значение short.

static int toUnsignedInt(short x)

Преобразует аргумент в int с помощью беззнакового преобразования.

static long toUnsignedLong(short x)

Преобразует аргумент в long с помощью беззнакового преобразования.

static Short valueOf(short s)

Возвращает экземпляр Short , представляющий указанное значение short.

static Short valueOf(String s)

Возвращает объект Short , содержащий значение, заданное указанным String.

static Short valueOf(String s, int radix)

Возвращает объект Short , содержащий значение, извлеченное из указанного String при парсинге с указанной системой счисления, заданной вторым аргументом.

Методы, унаследованные от класса 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 Восьмеричные цифры
Вариант знака:
-
+
Десятичное число, Шестнадцатеричные цифры и Восьмеричные цифры определены в разделе 3.10.1 спецификации языка Java™, за исключением того, что подчёркивания между цифрами не принимаются.

Последовательность символов после необязательного знака и/или спецификатора основания ("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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API