Класс 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 |
Устарел, для удаления: Этот элемент API может быть удален в будущей версии. Использование этого конструктора редко уместно. |
Byte |
Устарел, для удаления: Этот элемент API может быть удален в будущей версии. Использование этого конструктора редко уместно. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 при разборе с основанием (радикс) в соответствии со вторым аргументом. |
Подробное описание полей
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", forRemoval=true) public Byte(byte value)
valueOf(byte) обычно является лучшим выбором, так как он, скорее всего, обеспечит значительно лучшую производительность по памяти и времени.Byte, представляющий указанное значение byte.- Параметры:
-
value- значение, которое должно быть представлено объектомByte.
Byte
@Deprecated(since="9", forRemoval=true) public Byte(String s) throws NumberFormatException
parseByte(String) для преобразования строки в примитивное значение byte или valueOf(String) для преобразования строки в объект Byte.Byte, представляющий значение byte, указанное параметром String. Строка преобразуется в значение byte точно так же, как и методом parseByte для основания 10.- Параметры:
-
s- строка, которая должна быть преобразована в значениеByte - Исключения:
-
NumberFormatException- если строка не содержит разбираемого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- строка, содержащая строковое представление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- строка, содержащая строковое представление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- Если строка не содержит разбираемого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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/Byte.html