Класс 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<Byte> |
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<DynamicConstantDesc<Byte>> |
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
- См. также:
MAX_VALUE
public static final byte MAX_VALUE
- См. также:
TYPE
public static final Class<Byte> TYPE
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.- Параметры:
-
value- значение, которое будет представлено объектомByte.
Byte
@Deprecated(since="9", forRemoval=true) public Byte(String s) throws NumberFormatException
parseByte(String) для преобразования строки в примитивное значение %, или valueOf(String) для преобразования строки в объект 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 - Возвращает:
- a
Optional, описывающий экземпляр Byte - С момента:
- 15
valueOf
public static Byte valueOf(byte b)
byte. Если новый экземпляр Byte не требуется, этот метод, как правило, следует использовать вместо конструктора Byte(byte), так как этот метод, вероятно, обеспечит значительно лучшие показатели производительности по памяти и времени, так как все значения байтов кэшируются.- Параметры:
-
b- значение типа байт. - Возвращает:
- экземпляр %, представляющий
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 выбрасывается, если происходит любое из следующих событий:
- Первый аргумент пуст или имеет нулевую длину.
- Основание меньше
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 в основании, указанном во втором аргументе, точно так же, как если бы аргумент был передан в метод parseByte(java.lang.String, int). Результатом является объект %, который представляет значение byte , указанное строкой. Другими словами, этот метод возвращает объект %, равный значению:
new Byte(Byte.parseByte(s, radix))
- Параметры:
-
s- строка для анализа -
radix- основание, используемое при интерпретацииs - Возвращает:
- объект %, содержащий значение, представленное строковым аргументом в заданном основании.
- Исключения:
-
NumberFormatException- Если строка не содержит разборногоbyte.
valueOf
public static Byte valueOf(String s) throws NumberFormatException
Byte, содержащий значение, заданное указанной String. Аргумент интерпретируется как представляющий целое десятичное byte, точно так же, как если бы аргумент был передан методу parseByte(java.lang.String). Результатом является объект Byte, который представляет значение byte, заданное строкой. Другими словами, этот метод возвращает объект Byte, равный значению:
new Byte(Byte.parseByte(s))
- Parameters:
-
s- строка, подлежащая парсингу - Returns:
- объект
Byte, содержащий значение, представленное аргументом-строкой - Throws:
-
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 не допускаются пробелы.
- Parameters:
-
nm-Stringдля декодирования. - Returns:
- объект
Byte, содержащий значениеbyte, представленноеnm - Throws:
-
NumberFormatException- еслиStringне содержит парсируемогоbyte. - See Also:
byteValue
public byte byteValue()
Byte как byte.- Overrides:
-
byteValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
byte.
shortValue
public short shortValue()
Byte как short после расширяющего преобразования примитивных типов.- Overrides:
-
shortValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
short. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивных типов
intValue
public int intValue()
Byte как int после расширяющего преобразования примитивных типов.- Specified by:
-
intValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
int. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивных типов
longValue
public long longValue()
Byte как long после расширяющего преобразования примитивных типов.- Specified by:
-
longValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
long. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивных типов
floatValue
public float floatValue()
Byte как float после расширяющего преобразования примитивных типов.- Specified by:
-
floatValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
float. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивных типов
doubleValue
public double doubleValue()
Byte как double после расширяющего преобразования примитивных типов.- Specified by:
-
doubleValueв классеNumber - Returns:
- числовое значение, представленное этим объектом после преобразования к типу
double. - См. Спецификацию языка Java:
- 5.1.2 Расширяющее преобразование примитивных типов
toString
public String toString()
String, представляющий значение этого Byte. Значение преобразуется в знаковое десятичное представление и возвращается в виде строки, точно так же, как если бы значение byte было передано в качестве аргумента методу toString(byte).- Overrides:
-
toStringв классеObject - Returns:
- строковое представление значения этого объекта в системе счисления с основанием 10.
hashCode
public int hashCode()
Byte; равный результату вызова intValue().- Overrides:
-
hashCodeв классеObject - Returns:
- значение кода хеширования для этого
Byte - See Also:
hashCode
public static int hashCode(byte value)
byte; совместимый с Byte.hashCode().- Parameters:
-
value- значение для хеширования - Returns:
- значение кода хеширования для значения типа
byte. - Since:
- 1.8
equals
public boolean equals(Object obj)
true тогда и только тогда, когда аргумент не равен null и является объектом типа Byte, содержащим то же byte значение, что и этот объект.- Overrides:
-
equalsв классеObject - Parameters:
-
obj- объект для сравнения - Returns:
-
trueесли объекты одинаковы;falseв противном случае. - See Also:
compareTo
public int compareTo(Byte anotherByte)
Byte.- Specified by:
-
compareToв интерфейсеComparable<Byte> - Parameters:
-
anotherByte- объектByteдля сравнения. - Returns:
- значение
0если этот объектByteравен аргументуByte; значение меньше0если этот объектByteчисленно меньше аргументаByte; и значение больше0если этот объектByteчисленно больше аргументаByte(с учётом знака). - Since:
- 1.2
compare
public static int compare(byte x, byte y)
byte. Возвращаемое значение идентично тому, что вернулось бы при выполнении:
Byte.valueOf(x).compareTo(Byte.valueOf(y))
- Parameters:
-
x- первое значение типаbyteдля сравнения -
y- второе значение типаbyteдля сравнения - Returns:
- значение
0еслиx == y; значение меньше0еслиx < y; и значение больше0еслиx > y - Since:
- 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, 2021, 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/17/docs/api/java.base/java/lang/Byte.html