Класс Byte
- Все реализуемые интерфейсы:
Serializable, Comparable<Byte>, Constable
public final class Byte extends Number implements Comparable<Byte>, Constable
Byte является классом-обёрткой для значений примитивного типа byte. Объект типа Byte содержит одно поле типа byte. Кроме того, этот класс предоставляет несколько методов для преобразования byte в String и String в
byte, а также другие константы и методы, полезные при работе с byte.
Это класс, основанный на значениях; программистам следует считать экземпляры, которые равны, взаимозаменяемыми и не использовать экземпляры для синхронизации, иначе может возникнуть непредсказуемое поведение. Например, в одном из будущих выпусков синхронизация может перестать работать.
- Начиная с версии:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BYTES |
Количество байтов, используемых для представления значения byte в двоичной форме с дополнением до двух. |
static final byte |
MAX_VALUE |
Константа, содержащая максимальное значение, которое может иметь byte: 27-1. |
static final byte |
MIN_VALUE |
Константа, содержащая минимальное значение, которое может иметь byte: -27. |
static final int |
SIZE |
Количество битов, используемых для представления значения byte в двоичной форме с дополнением до двух. |
static final Class |
TYPE |
Экземпляр Class, представляющий примитивный тип byte. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Byte |
Устарел. Использовать этот конструктор обычно не следует. |
Byte |
Устарел. Использовать этот конструктор обычно не следует. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte |
byteValue() |
Возвращает значение этого Byte как byte. |
static int |
compare |
Сравнивает численно два значения byte. |
int |
compareTo |
Сравнивает численно два объекта Byte. |
static int |
compareUnsigned |
Сравнивает численно два значения byte, рассматривая их как беззнаковые. |
static Byte |
decode |
Декодирует String в Byte. |
Optional |
describeConstable() |
Возвращает Optional, содержащий номинальный дескриптор этого экземпляра. |
double |
doubleValue() |
Возвращает значение этого Byte как double после расширяющего преобразования примитивного типа. |
boolean |
equals |
Сравнивает этот объект с указанным объектом. |
float |
floatValue() |
Возвращает значение этого Byte как float после расширяющего преобразования примитивного типа. |
int |
hashCode() |
Возвращает хеш-код этого Byte; он совпадает с результатом вызова intValue(). |
static int |
hashCode |
Возвращает хеш-код значения byte; совместим с Byte.hashCode(). |
int |
intValue() |
Возвращает значение этого Byte как int после расширяющего преобразования примитивного типа. |
long |
longValue() |
Возвращает значение этого Byte как long после расширяющего преобразования примитивного типа. |
static byte |
parseByte |
Разбирает строковый аргумент как десятичное знаковое число
byte. |
static byte |
parseByte |
Разбирает строковый аргумент как знаковое число byte в системе счисления, заданной вторым аргументом. |
short |
shortValue() |
Возвращает значение этого Byte как short после расширяющего преобразования примитивного типа. |
String |
toString() |
Возвращает объект String, представляющий значение этого Byte. |
static String |
toString |
Возвращает новый объект String, представляющий указанное значение byte. |
static int |
toUnsignedInt |
Преобразует аргумент в int с помощью беззнакового преобразования. |
static long |
toUnsignedLong |
Преобразует аргумент в long с помощью беззнакового преобразования. |
static Byte |
valueOf |
Возвращает экземпляр Byte, представляющий указанное значение byte. |
static Byte |
valueOf |
Возвращает объект Byte, содержащий значение, заданное указанным String. |
static Byte |
valueOf |
Возвращает объект Byte, содержащий значение, извлечённое из указанного String при разборе в системе счисления, заданной вторым аргументом. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарел, будет удалён: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
MIN_VALUE
public static final byte MIN_VALUE
byte: -27.- См. также:
MAX_VALUE
public static final byte MAX_VALUE
byte: 27-1.- См. также:
TYPE
public static final Class<Byte> TYPE
Class, представляющий примитивный тип byte.SIZE
public static final int SIZE
byte в двоичной форме с дополнительным кодом.- Начиная с версии:
- 1.5
- См. также:
BYTES
public static final int BYTES
byte в двоичной форме с дополнительным кодом.- Начиная с версии:
- 1.8
- См. также:
Подробное описание конструкторов
Byte
@Deprecated(since="9") public Byte(byte value)
valueOf(byte) является лучшим выбором, поскольку она, вероятно, обеспечивает значительно более высокую эффективность использования памяти и быстродействие.Byte, представляющий указанное значение byte.- Параметры:
-
value— значение, представляемое объектомByte.
Byte
@Deprecated(since="9") public Byte(String s) throws NumberFormatException
parseByte(String) для преобразования строки в примитив byte или valueOf(String) для преобразования строки в объект Byte.Byte, представляющий значение byte, указанное параметром String. Строка преобразуется в значение byte точно так же, как методом parseByte с основанием системы счисления 10.- Параметры:
-
s—String, преобразуемый вByte - Вызывает исключение:
-
NumberFormatException— еслиStringне содержит разбираемого значенияbyte.
Подробное описание методов
toString
public static String toString(byte b)
String, представляющий указанное значение byte. Предполагается, что основание системы счисления равно 10.- Параметры:
-
b— значениеbyte, которое нужно преобразовать - Возвращает:
- строковое представление указанного значения
byte - См. также:
describeConstable
public Optional<DynamicConstantDesc<Byte>> describeConstable()
Optional, содержащий номинальный дескриптор этого экземпляра.- Определен в:
-
describeConstableв интерфейсеConstable - Возвращает:
Optional, описывающий экземпляр Byte- Начиная с версии:
- 15
valueOf
public static Byte valueOf(byte b)
Byte, представляющий указанное значение byte. Если создание нового экземпляра Byte не требуется, этот метод, как правило, следует использовать вместо конструктора Byte(byte), поскольку он, вероятно, обеспечивает значительно более высокую эффективность использования памяти и быстродействие, так как все значения byte кэшируются.- Параметры:
-
b— значение типа byte. - Возвращает:
- экземпляр
Byte, представляющийb. - Начиная с версии:
- 1.5
parseByte
public static byte parseByte(String s, int radix) throws NumberFormatException
byte в системе счисления, основание которой указано вторым аргументом. Все символы строки должны быть цифрами указанной системы счисления (что определяется тем, возвращает ли Character.digit(char, int) неотрицательное значение), за исключением первого символа, которым может быть ASCII-минус '-' ('\u002D'), обозначающий отрицательное значение, или ASCII-плюс '+' ('\u002B'), обозначающий положительное значение. Возвращается полученное значение byte. Исключение типа NumberFormatException выбрасывается в любом из следующих случаев:
- Первый аргумент равен
nullили является строкой нулевой длины. - Основание системы счисления меньше
Character.MIN_RADIXили большеCharacter.MAX_RADIX. - Какой-либо символ строки не является цифрой указанной системы счисления; при этом первый символ может быть знаком минус
'-'('\u002D') или плюсом'+'('\u002B'), если длина строки больше 1. - Значение, представленное строкой, не является значением типа
byte.
- Параметры:
-
s—String, содержащая представлениеbyteдля разбора -
radix— основание системы счисления, используемое при разбореs - Возвращает:
- значение
byte, представленное строковым аргументом в указанной системе счисления - Вызывает исключение:
-
NumberFormatException— если строка не содержит разбираемого значенияbyte.
parseByte
public static byte parseByte(String s) throws NumberFormatException
byte. Все символы строки должны быть десятичными цифрами, за исключением первого символа, которым может быть ASCII-минус '-' ('\u002D'), обозначающий отрицательное значение, или ASCII-плюс '+' ('\u002B'), обозначающий положительное значение. Возвращается полученное значение byte, точно так же, как если бы аргумент и основание системы счисления 10 были переданы методу parseByte(java.lang.String, int).- Параметры:
-
s—String, содержащая представлениеbyteдля разбора - Возвращает:
- значение
byte, представленное аргументом в десятичной системе счисления - Вызывает исключение:
-
NumberFormatException— если строка не содержит разбираемого значенияbyte.
valueOf
public static Byte valueOf(String s, int radix) throws NumberFormatException
Byte, содержащий значение, извлеченное из указанного String при разборе с основанием системы счисления, заданным вторым аргументом. Первый аргумент интерпретируется как знаковое значение byte в системе счисления с основанием, заданным вторым аргументом, точно так же, как если бы этот аргумент был передан методу parseByte(java.lang.String, int). Результатом является объект Byte, представляющий значение byte, указанное в строке. Иными словами, этот метод возвращает объект Byte, равный значению выражения:
Byte.valueOf(Byte.parseByte(s, radix))
- Параметры:
-
s— строка для разбора -
radix— основание системы счисления, используемое для интерпретацииs - Возвращает:
- объект
Byte, содержащий значение, представленное строковым аргументом в указанной системе счисления. - Вызывает исключение:
-
NumberFormatException— еслиStringне содержит разбираемого значенияbyte.
valueOf
public static Byte valueOf(String s) throws NumberFormatException
Byte, содержащий значение, заданное указанным String. Аргумент интерпретируется как знаковое десятичное значение byte, точно так же, как если бы он был передан методу parseByte(java.lang.String). Результатом является объект Byte, представляющий значение byte, указанное в строке. Иными словами, этот метод возвращает объект Byte, равный значению выражения:
Byte.valueOf(Byte.parseByte(s))
- Параметры:
-
s— строка для разбора - Возвращает:
- объект
Byte, содержащий значение, представленное строковым аргументом - Вызывает исключение:
-
NumberFormatException— еслиStringне содержит разбираемого значенияbyte.
decode
public static Byte decode(String nm) throws NumberFormatException
String в Byte. Принимает десятичные, шестнадцатеричные и восьмеричные числа, соответствующие следующей грамматике: ДесятичноеЧисло, ШестнадцатеричныеЦифры и ВосьмеричныеЦифры определены в разделе §3.10.1 документа Спецификация языка Java, за исключением того, что символы подчеркивания между цифрами не допускаются.
- ДекодируемаяСтрока:
- Знакнеобязательный ДесятичноеЧисло
- Знакнеобязательный
0xШестнадцатеричныеЦифры- Знакнеобязательный
0XШестнадцатеричныеЦифры- Знакнеобязательный
#ШестнадцатеричныеЦифры- Знакнеобязательный
0ВосьмеричныеЦифры- Знак:
-+
Последовательность символов после необязательного знака и/или префикса системы счисления («0x», «0X», «#» или начальный ноль) разбирается методом
Byte.parseByte с указанным основанием системы счисления (10, 16 или 8). Эта последовательность символов должна представлять положительное значение, иначе будет выброшено исключение NumberFormatException. Если первый символ указанного String — знак минус, результат меняет знак. Пробелы в String не допускаются.
- Параметры:
-
nm—Stringдля декодирования. - Возвращает:
- объект
Byte, содержащий значениеbyte, представленноеnm - Вызывает исключение:
-
NumberFormatException— еслиStringне содержит разбираемого значенияbyte. - См. также:
byteValue
shortValue
public short shortValue()
Byte как short после расширяющего преобразования примитивного типа.- Переопределяет:
-
shortValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
short. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
intValue
public int intValue()
Byte как int после расширяющего преобразования примитивного типа.- Определен в:
-
intValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
int. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
longValue
public long longValue()
Byte как long после расширяющего преобразования примитивного типа.- Определен в:
-
longValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
long. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
floatValue
public float floatValue()
Byte как float после расширяющего преобразования примитивного типа.- Определен в:
-
floatValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
float. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
doubleValue
public double doubleValue()
Byte как double после расширяющего преобразования примитивного типа.- Определен в:
-
doubleValueв классеNumber - Возвращает:
- числовое значение, представленное этим объектом после преобразования к типу
double. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивного типа
toString
public String toString()
String, представляющий значение этого объекта Byte. Значение преобразуется в знаковое десятичное представление и возвращается в виде строки, точно так же, как если бы значение byte было передано аргументом методу toString(byte).hashCode
hashCode
public static int hashCode(byte value)
byte; совместим с Byte.hashCode().- Параметры:
-
value— значение, для которого вычисляется хеш-код - Возвращает:
- значение хеш-кода для значения
byte. - Начиная с версии:
- 1.8
equals
public boolean equals(Object obj)
true тогда и только тогда, когда аргумент не равен null и является объектом Byte, содержащим то же значение byte, что и этот объект.compareTo
public int compareTo(Byte anotherByte)
Byte численно.- Определен в:
-
compareToв интерфейсеComparable<Byte> - Параметры:
-
anotherByte— объектByteдля сравнения. - Возвращает:
- значение
0, если этотByteравен аргументуByte; значение меньше0, если этотByteчисленно меньше аргументаByte; и значение больше0, если этотByteчисленно больше аргументаByte(сравнение со знаком). - Начиная с версии:
- 1.2
compare
public static int compare(byte x, byte y)
byte численно. Возвращаемое значение совпадает со значением, которое вернуло бы выражение: Byte.valueOf(x).compareTo(Byte.valueOf(y))
- Параметры:
-
x— первое значениеbyteдля сравнения -
y— второе значениеbyteдля сравнения - Возвращает:
- значение
0, еслиx == y; значение меньше0, еслиx < y; и значение больше0, еслиx > y - Начиная с версии:
- 1.7
compareUnsigned
public static int compareUnsigned(byte x, byte y)
byte численно, рассматривая их как беззнаковые.- Параметры:
-
x— первое значениеbyteдля сравнения -
y— второе значениеbyteдля сравнения - Возвращает:
- значение
0, еслиx == y; значение меньше0, еслиx < yпри интерпретации значений как беззнаковых; и значение больше0, еслиx > yпри интерпретации значений как беззнаковых - Начиная с версии:
- 9
toUnsignedInt
public static int toUnsignedInt(byte x)
int с помощью беззнакового преобразования. При беззнаковом преобразовании в int старшие 24 бита int равны нулю, а младшие 8 бит совпадают с битами аргумента byte. Следовательно, нулевые и положительные значения byte преобразуются в численно равное значение int, а отрицательные значения
byte преобразуются в значение int, равное входному значению плюс 28.- Параметры:
-
x— значение, преобразуемое в беззнаковоеint - Возвращает:
- аргумент, преобразованный в
intс помощью беззнакового преобразования - Начиная с версии:
- 1.8
toUnsignedLong
public static long toUnsignedLong(byte x)
long с помощью беззнакового преобразования. При беззнаковом преобразовании в long старшие 56 бит long равны нулю, а младшие 8 бит совпадают с битами аргумента byte. Следовательно, нулевые и положительные значения byte преобразуются в численно равное значение long, а отрицательные значения
byte преобразуются в значение long, равное входному значению плюс 28.- Параметры:
-
x— значение, преобразуемое в беззнаковоеlong - Возвращает:
- аргумент, преобразованный в
longс помощью беззнакового преобразования - Начиная с версии:
- 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.